Mögliche Duplizieren:
How do I create unique constraint that also allows nulls in sql serverSQL Server UNIQUE-Einschränkung mit doppelten NULLs
Ich habe eine Tabelle, wo ich brauche eine Spalte zu zwingen, eindeutige Werte zu haben. Diese Spalte muss nullfähig sein, und nach Geschäftslogik sollten mehrere NULL-Werte zulässig sein, während andere doppelte Werte nicht zulässig sind.
Die SQL Server-UNIQUE-Einschränkung ist in dieser Situation nicht sinnvoll, da NULL als reguläre Werte betrachtet wird, sodass doppelte NULL-Werte zurückgewiesen werden.
Momentan wird Wert Eindeutigkeit von der BLL gewährt, so dass ich nicht nach einem schmutzigen Hack suche, damit es funktioniert. Ich möchte nur wissen, ob es eine saubere Lösung gibt, um diese Einschränkung in der DB durchzusetzen.
Und ja, ich weiß, ich kann einen Trigger schreiben, um das zu tun: Ist ein Auslöser die einzige Lösung? (oder die beste Lösung überhaupt?)
Wir verwenden SQL Server 2008, das war's, danke. – Patonza
Das funktioniert. Vielen Dank! –
Was bedeutet includeColumns? – Tschallacka