---
title: "Skapa int(10) genom sql i Access"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/154300-skapa-int-10-genom-sql-i-access"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "leniz"
published: "2006-11-28T15:52:11.000Z"
updated: "2006-11-29T11:26:42.000Z"
replies: 2
views: 560
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/154300-skapa-int-10-genom-sql-i-access"
---

# Skapa int(10) genom sql i Access

## #1 — leniz, 2006-11-28T15:52Z

Hej!

Måste tyvärr skapa en ny tabell i en Access databas genom att köra en sql-sats.

Har då problem med att skapa ett fält som rymmer ett tiosiffrigt tal. Om jag bara använder datatypen int så skapas ett heltal men det ryms inte tio siffror i det. Skriver jag int(10) så får jag bara felmeddelandet "Syntaxfel i CREATE TABLE-instruktion."

Har försökt med lite alla möjliga tänkbara lösningar men inget fungerar. Någon som har något tips?   :l

Permalänk: https://www.webforum.nu/p/154300

## #2 — Peter S, 2006-11-28T17:09Z

Använd char(10) och validera inputen med ex.

```
set re = new regexp
re.pattern = "^\d{10}$"
if re.test(inputStr) then
  'ok
else
  'not ok
end if
set re = nothing
```

innan du lägger till något i tabellen.

.Red/ Jag kanske missuppfattade dig. Det får plats tio siffror med datatypen INT, dock inte ett hur stort tal som helst (\~2^31). Skall det alltid vara exakt tio siffror i fältet kan du använda ovanstående. Kan antalet siffror vara färre än tio, kan TEXT(10) eller DOUBLE användas. (Med DOUBLE sparar du talet i decimalform, så vid presentation kan du få formatera det.)

Permalänk: https://www.webforum.nu/p/1902739

## #3 — leniz, 2006-11-29T11:26Z

Stort tack Peter!
Mvh Lena

Permalänk: https://www.webforum.nu/p/1903102

---

Tråden på webben: https://www.webforum.nu/amne/asp/154300-skapa-int-10-genom-sql-i-access
