J'ai créé un index unique (la description de cas doit être unique si IsDelete! = 1)a échoué parce que arithabort incorrect mise
CREATE UNIQUE NONCLUSTERED INDEX [UniqueCaseDescription]
ON [tblCases] ([fldCaseDescription] ASC)
WHERE [IsDeleted] = CAST(0 AS varbinary(1))
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
Puis, quand je lance la procédure suivante, il lance « Mise à jour a échoué parce que les options SET suivantes ont paramètres incorrects: 'ARITHABORT'. Vérifiez que les options SET sont correctes pour une utilisation avec les index filtrés. '
ALTER PROC [usp_DeleteCase] (@fldCaseID UNIQUEIDENTIFIER)
AS
BEGIN
UPDATE tblCases
SET IsDeleted = 1
WHERE fldCaseID = @fldCaseID
RETURN 1
END
J'ai essayé d'ajouter SET ARITHABORT ON avant l'instruction UPDATE, mais cela n'a rien fait.
Toute aide est grandement appréciée!
Quel niveau de compatibilité DB utilisez-vous? Essayez de le définir sur une version supérieure (idéalement, la version actuelle de votre moteur de base de données :)). – Luaan