19. august 2005 - 11:07Der er
9 kommentarer og 1 løsning
Unique contraint og null værdier
Kan det lade sig gøre at have en kolonne med en eller anden form for "uniqueness" (index eller contraint), hvor det dog er tilladt at have NULL-værdier ved flere rækker? Dvs. der må højest stå 'fisk' i én række, men der må gerne stå NULL mange steder...
mener nu godt du kan have en UNIQUE constraint hvor der er NULLS ALLOWED .. og der så kun bliver checket på at forekomster != null skal være unikke! det må dog komme an på en test...
Okay, det er rimelig svært at debugge SQL når man ikke har en SQL Server at gøre det mod. Du kan fjerne parenteserne omkring query'en så det ikke længere er en subquery, men det burde være muligt at debugge sig frem til noget brugbart.
Jeg tror jeg har fundet en løsning, har dog ikke testet det endnu. Ifølge hvad jeg kan læse mig til, er det muligt at kalde en user defined function fra en check constraint, og på den måde omgå reglen med subqueries...
Smid et svar bromer - hvis det her virker er det dig der hjalp mig på vej :)
Virker præcis som ønsket med en UDF - en SP ville nok også kunne gøre det, den er bare lidt mere "kikset" at kalde fra T-SQL (IMHO)...
Tak for hjælpen :o)
Synes godt om
Ny brugerNybegynder
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.