---
title: "IDENTITY_INSERT i MSSQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21535-identity-insert-i-mssql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "nanne"
published: "2001-08-03T09:29:00.000Z"
updated: "2001-08-03T12:18:00.000Z"
replies: 4
views: 210
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/21535-identity-insert-i-mssql"
---

# IDENTITY_INSERT i MSSQL

## #1 — nanne, 2001-08-03T09:29Z

Sitter här med mina forum och försöker koda om från mySQL till MSSQL.

När jag ska lägga till en nya post i databasen så får jag felmeddelandet

```
Warning: MS SQL message: An explicit value for the identity column in table 'artikel' can only be specified when a column list is used and IDENTITY_INSERT is ON. (severity 16) in e:\websites\lsi/newforum/artadm.php3 on line 219

Warning: MS SQL: Query failed in e:\websites\lsi/newforum/artadm.php3 on line 219
```

jag tittade i referensen och hittade hur man gör detta.

```
mssql_query("SET IDENTITY_INSERT artikel ON");
          $resadm=mssql_query("insert into artikel values (0,$Xpid,$Xfid,'$Xtitle',$Xartdate,'$UserName','$Xmsg','$Xname','$Xemail','')");
```

Problemet är att felet uppstår ändå. Måste man ha inställt något speciellt eller så?

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

## #2 — LarsG, 2001-08-03T09:48Z

Du måste ange kolumn-listan i insertstatementet i det här fallet

```

resadm=mssql_query("insert into artikel(kol1,kol2,kol3,kol4,kol5,kol6,kol7,kol8,kol9,kol10) values (0,$Xpid,$Xfid,'$Xtitle',$Xartdate,'$UserName','$Xmsg','$Xname','$Xemail','')");
```

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

## #3 — nanne, 2001-08-03T11:39Z

Hur fean får man indentity fältet att räknas upp ett snäpp när man gör insert då?

argh!...

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

## #4 — LarsG, 2001-08-03T11:54Z

Man utelämnar den kolumnen helt och hållet från insert-statementet. Tex, om kol1 är identitykolumnen.

```
resadm=mssql_query("insert into artikel(kol2,kol3,kol4,kol5,kol6,kol7,kol8,kol9,kol10) values ($Xpid,$Xfid,'$Xtitle',$Xartdate,'$UserName','$Xmsg','$Xname','$Xemail','')");
```

och då behöver du inte mickla med identity_insert heller.

\--------------------------------------------------------------------------------

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

## #5 — nanne, 2001-08-03T12:18Z

Grejt!... du har räddat min dag... Tack så mkt!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21535-identity-insert-i-mssql
