1
Ich versuche, einen eindeutigen Index zu entwickeln.Erstellen Sie einen eindeutigen Index mit Filterausdruck mit IS NULL oder OR
CREATE UNIQUE NONCLUSTERED INDEX NCI_NewUnique
ON [NewUnique]([U1])
WHERE (ISNULL([MyField], '') = '')
Mein Fehler ist
Incorrect WHERE clause for filtered index 'NCI_NewUnique' on table 'NewUnique'.
Hier ist ein weiterer Versuch ist; Diesen habe ich den ISNULL (MyField, '') Teil entfernt. Warum kann dieser keine OR
haben?
CREATE UNIQUE NONCLUSTERED INDEX NCI_NewUnique
ON [NewUnique]([U1])
WHERE (
([MyId] IS NULL)
OR
([MyId] IS NOT NULL AND [MyField] IS NOT NULL)
)
Fehler ist:
Incorrect syntax near the keyword 'OR'.