Avatar billede karsten_larsen Praktikant
05. april 2004 - 08:59 Der er 2 kommentarer og
2 løsninger

primær nøgle og Enterprice Manager

Ved oprettelse af tabel med følgende indhold:

id (primær nøgle) datatype: int length: 4
navn datatype:varchar length: 50 Allows Null: accepteret

får jeg ved indlæsning af data følgende fejl:


Microsoft OLE DB Provider for SQL Server error '80040e2f'

Cannot insert the value NULL into column 'id', table 'XXXXXX.XXXXXXX.XXXX'; column does not allow nulls. INSERT fails.

Målet er at få id til at være primær nøgle og med autonummering, som i access.

Hvor ligger fejlen?

?:-) karsten_larsen
Avatar billede trer Nybegynder
05. april 2004 - 09:01 #1
Man kan ikke have NULL i en primær nøgle i SQL Server.


Når i indsætter skal i ikke angive værdier for ID kolonne - dvs

insert into tabel (id, navn) values (null,'xxx')

er forkert - det korrekte er

insert into tabel (navn) values('xxx')

er korrekt.
Avatar billede arne_v Ekspert
05. april 2004 - 09:06 #2
Primær nøgle kan ikke være NULL i nogen databaser.

Jeg undres hvis Access fortolker insert af NULL i en autonumber column
som "generer en nøgle".
Avatar billede karsten_larsen Praktikant
05. april 2004 - 09:07 #3
Jeg havde glemt at sætte identity til yes ud for id.

trer -> jeg deler pointene lige over, da dit svar kunne være en grund til problemet, men ikke var det.
Avatar billede karsten_larsen Praktikant
05. april 2004 - 09:11 #4
arne_v -> jeg havde ikke lige set dit svar da jeg posted.

Det underlige er, at selvom at databasen var oprettet i access med primær nøgle og autonummering, så fik den ikke værdien for identity med ved import af tabel via Enterprice Manager. Pyt med det - påsken er reddet.

:-))karsten_larsen
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