Error de DELETE porque las siguientes opciones SET tienen una configuración incorrecta: 'ARITHABORT'
SET ARITHABORT ON y como continuó sin funcionar también probé poniéndolo en OFF; pero nada , el mismo mensaje de error en ambos casos
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
SET ARITHABORT ON
GoCreate procedure spDelFormasPagoPreConfiguradasEnSage_ByCodComercio
@CodComercio as varchar(5)
ASSET NOCOUNT ON
DELETE FROM Sage100.dbo.F_REGLEMENTT WHERE (CT_Num = @CodComercio)
GO
SET ARITHABORT OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
Primero debemos saber por que esta dando el error, luego ver como arreglarlo.
El analizador de consultas prende, por defecto, un numero de opciones, tales
como:
- QUOTED_IDENTIFIER
- ANSI_NULL_DFLT_ON
- ANSI_PADDING
- ANSI_WARNINGS
- ANSI_NULLS
- CONCAT_NULL_YIELDS_NULL
- ARITHABORT
Si usas SQL Profiler para chequear lo que QA envia hacia el servidor, veras
que lo primero que envia, cuando creas una nueva conexion es el batch:
SET CONCAT_NULL_YIELDS_NULL ON
SET ARITHABORT ON
SET ANSI_NULLS ON
SET ANSI_NULL_DFLT_ON ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
SET QUOTED_IDENTIFIER ON
Trata de hacer lo mismo desde tu aplicacion, en cuanto abras la conexion,
envie ese batch antes de llamar al procedimiento.
Es requerimiento tener prendida la opcion ARITHABORT para ejecutar
sentencias DML sobre tablas que tienen columnas calculadas que forman parte
de un indice y/o vistas indexadas.
Opciones SET que afectan a los resultados
http://msdn.microsoft.com/es-es/library/ms175088(SQL.90).aspx
Se que usas SQL Server 2000, pero esto te puede servir de guia.
AMB
"DARweb.es" <e...@midominio.es> escribió en el mensaje de noticias:eDa33U8p...@TK2MSFTNGP02.phx.gbl...