---
title: "Counter och primary key i CREATE TABLE"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/80022-counter-och-primary-key-i-create-table"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "m_soderlund"
published: "2003-06-18T10:40:20.000Z"
updated: "2003-06-18T11:04:40.000Z"
replies: 6
views: 570
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/databaser-sql/80022-counter-och-primary-key-i-create-table"
---

# Counter och primary key i CREATE TABLE

## #1 — m_soderlund, 2003-06-18T10:40Z

Jag undrar varför denna kod ej fungerar? Jag använder SQL Server 2000.
Enligt [detta](http://www.webforum.nu/showthread.php?s=&threadid=53547&highlight=create+table+counter) inlägg, samt [detta](http://www.webforum.nu/showthread.php?s=&postid=123257#post123257) inlägg så ska det fungera med counter? Jag får samme felmeddelande även om jag tar bort counter. :(

```
Cn.Execute("CREATE TABLE " & tbl_name & "(" &_
           [b][red]"id counter primary key," & _[/red][/b]
           "agentid int," & _
           "dt datetime," & _
           "ccallback int," & _
           "pcallback int," & _
           "fallout int," & _
           "negative int," & _
           "positive int," & _
           "nopickup int)")
```

Jag får följande felmeddelnde:

> Cannot find data type counter

Jag kom dessutom precis på att *id int counter primary key* kanske fungerar, även om det verkar ovettigt?

Mycket tacksam för hjälp. :D

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

## #2 — @nders, 2003-06-18T10:45Z

Det finns inget som heter counter. I SQL Server används egenskapen *identity* för dylika integerfält.

Red: fältet skall alltså vara av typen int.

Mvh

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

## #3 — m_soderlund, 2003-06-18T10:47Z

Så koden är egentligen rätt?? Men en ny post i tabellen får ju inte ett nytt id-värde trots att jag använt *id int primary key*. :(

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

## #4 — @nders, 2003-06-18T10:49Z

Nej, den är inte rätt, det finns inget som heter counter.

Borde det inte stå *id int identity primary key* eller liknande?

Jag använder dock inte SQL-frågor för att skapa tabeller, utan vettigare verktyg, så jag är inte säker på syntaxen.

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

## #5 — m_soderlund, 2003-06-18T10:54Z

```
id int identity(1,1) primary key
```

 verkar fungera. Tack!

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

## #6 — @nders, 2003-06-18T10:56Z

Ah, just det, man bör ange *seed* och *increment* också. :bire

Mvh

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

## #7 — m_soderlund, 2003-06-18T11:04Z

Weeee. :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/80022-counter-och-primary-key-i-create-table
