Falló porque la configuration incorrecta de arithabort

Creé un índice único (la descripción del caso debe ser única si IsDelete! = 1)

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] 

Luego, cuando ejecuto el siguiente procedimiento, arroja 'UPDATE failed' porque las siguientes opciones SET tienen configuraciones incorrectas: 'ARITHABORT'. Verifique que las opciones de SET sean correctas para usar con índices filtrados. '

 ALTER PROC [usp_DeleteCase] (@fldCaseID UNIQUEIDENTIFIER) AS BEGIN UPDATE tblCases SET IsDeleted = 1 WHERE fldCaseID = @fldCaseID RETURN 1 END 

Intenté agregar SET ARITHABORT ON antes de la instrucción UPDATE, pero eso no hizo nada.

¡Cualquier ayuda es muy apreciada!

Si usa SQL Server intente aplicar la siguiente configuration:

1) Abra SQL Server Management Studio. 2) Haga clic con el button derecho en el nombre de la database que usa y select Propiedades> Menú de opciones. Luego configure Aritmética abortada = Verdadero desde el dialog abierto.

Nota: También traté de aplicar la misma configuration mediante el uso de secuencias de commands, pero utilizando este método a través de SSMS es mejor aplicar esta configuration.

Espero que esto ayude…

Intereting Posts