Avatar billede hyperactive Nybegynder
05. november 2001 - 17:02 Der er 10 kommentarer og
1 løsning

MS SQL fejl 8101

SET IDENTITY_INSERT departments ON
CREATE TABLE departments
(
id int NOT NULL identity(1,1) primary key,
  department text
);
SET IDENTITY_INSERT departments OFF

Giver følgende fejl:

Server: Msg 8101, Level 16, State 1, Line 1
An explicit value for the identity column in table \'departments\' can only be specified when a column list is used and IDENTITY_INSERT is ON.
Avatar billede tmceu Praktikant
05. november 2001 - 17:05 #1
Du har kun behov for at sætte identity_insert når du indsætter data i en tabel der har et identity felt, men hvor du gerne vil indsætte en eksplicit værdi i feltet.

Fjern det fra dit script og så skal du se løjer :-)
Avatar billede hyperactive Nybegynder
05. november 2001 - 17:08 #2
Sådan????

CREATE TABLE departments
(
id int NOT NULL identity(1,1) primary key,
  department text
);

Det giver den samme fejl!
Avatar billede tmceu Praktikant
05. november 2001 - 17:12 #3
Ahh undskyld, det skal være:

CREATE TABLE departments
(
id int identity(1,1) NOT NULL primary key,
  department text
);
Avatar billede hyperactive Nybegynder
05. november 2001 - 17:16 #4
Stadig samme fejl
Avatar billede hyperactive Nybegynder
05. november 2001 - 17:35 #5
Har prøvet dette...

Det er åbenbart først ved indsættelse af data, at fejlen opstår:
CREATE TABLE departments
(
id int identity(1,1) NOT NULL primary key,
  department text
);


SET IDENTITY_INSERT departments ON
INSERT INTO departments VALUES(\'1\',\'København - Key Account\');
INSERT INTO departments VALUES(\'2\',\'København - Logistik\');
INSERT INTO departments VALUES(\'3\',\'København - Export, Luft/Sø\');
INSERT INTO departments VALUES(\'4\',\'København - Import, Luft/Klarering\');
INSERT INTO departments VALUES(\'5\',\'København - Import, Sø\');
INSERT INTO departments VALUES(\'6\',\'Skanderborg - Import, Sø/Klarering\');
INSERT INTO departments VALUES(\'7\',\'Skanderborg - Logistik\');
INSERT INTO departments VALUES(\'8\',\'Skanderborg - Export, Sø\');
INSERT INTO departments VALUES(\'9\',\'Skanderborg - Luft\');
SET IDENTITY_INSERT departments OFF

Hvad kan der være galt?????
Avatar billede bennytordrup Nybegynder
05. november 2001 - 18:19 #6
Prøv Values(1, \'København - Key Account\'
Avatar billede bennytordrup Nybegynder
05. november 2001 - 18:19 #7
Int er et tal - og skal ikke være omkranset af plinger.
Avatar billede terry Ekspert
05. november 2001 - 18:19 #8
the ID is an integer

INSERT INTO departments VALUES(1,\'København - Key Account\');

Avatar billede terry Ekspert
05. november 2001 - 18:20 #9
You must NOT have \'\' around a numeric value it thinks its text!
Avatar billede terry Ekspert
05. november 2001 - 18:21 #10
This is getting out of hand Benny, can you let me know when you intend answering, so I can save time?

thanks!
terry
Avatar billede bennytordrup Nybegynder
06. november 2001 - 00:16 #11
Jeg har givet hyperactive.dk et totalt script, som kørte på min SQL 2k i den anden tråd.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester