08. september 2007 - 18:39Der er
4 kommentarer og 1 løsning
Er NULL lig med NULL i en IS UNIQUE INDEX ?
Jeg har en kolonne med typen varchar(50), hvor tanken er, at der enten ikke forekommer nogen data, eller, såfremt der er data, at de er unikke. I DB'en har feltet en default værdi NULL
Jeg laver så en INDEX på kolonnen, med IS UNIQUE =TRUE, gående udfra at null <> null :-)
Men, MS SQL er vist smartere end mig, så kan ikke gemme to records hvor det pågældende felt er NULL i begge tilfælde fordi jeg får en exception med "duplicate key"
Har jeg misforstået noget, eller kan dette bare ikke lade sig gøre ?
Columns that are used in a unique index should be set to NOT NULL, because multiple null values are considered duplicates when a unique index is created.
Så er den vel ikke længere .. daaaaamn ! :) Tak, jeg har tydeligvis ikke fundet det rigtige sted at kigge i docs. Eftersom a=null altid er false, uanset om a indeholde r null eller ej så fik jeg det ekstrapoleret til at et null og et null var forskellige :)
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.