Я создал уникальный индекс (описание случая должно быть уникальным, если IsDelete! = 1)Не удалось, потому что установка неправильно ARITHABORT
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]
Затем, когда я запускаю следующую процедуру она бросает «UPDATE не удалось, потому что следующие параметры SET имеют неправильные настройки: «ARITHABORT». Убедитесь, что параметры SET верны для использования с отфильтрованными индексами. '
ALTER PROC [usp_DeleteCase] (@fldCaseID UNIQUEIDENTIFIER)
AS
BEGIN
UPDATE tblCases
SET IsDeleted = 1
WHERE fldCaseID = @fldCaseID
RETURN 1
END
Я попытался добавить SET ARITHABORT ON до утверждения UPDATE, но ничего не сделал.
Любая помощь очень ценится!
Какой уровень совместимости с DB вы используете? Попробуйте установить его на более высокую версию (в идеале, фактическую версию вашего механизма БД :)). – Luaan