configuración incorrecta: 'ANSI_NULLS,... ?

24/10/2008 - 15:32 por AC | Informe spam
Buenod días,

En SQL SERVER 2000 SP3a, obtengo el siguiente mensaje de error al ejecutar
un procedimiento:

"Error de DELETE porque las siguientes opciones SET tienen una configuración
incorrecta: 'ANSI_NULLS., QUOTED_IDENTIFIER'."

Este error se produce en una sentencia como: DELETE FROM
dbo.Tb_TABLA_DE_DATOS

Esta misma instrucción ejecutada desde el Analizador de Consultas no da
ningún problema.

En el procedimiento no se modifica mas que NOCOUNT, con SET NOCOUNT ON al
iniciarlo.

Mediante 'exec sp_dboption BASE_DATOS', para la base de datos se obtiene:

trunc. log on chkpt.
torn page detection
arithabort
ANSI padding
concat null yields null
autoshrink
quoted identifier
auto create statistics
ANSI nulls
ANSI warnings
auto update statistics



Alguna idea de por dónde empezar a buscar el problema?

Muchas gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Carlos A.
24/10/2008 - 17:11 | Informe spam
Buen Dia:
En la ventana del procedimiento almacenado debe asignar ANSI_NULLS Y
QUOTED_IDENTIFIEr, pero antes del create proc, mas o menos asÍ.
set ansi_nulls on/off
SET QUOTED_IDENTIFIER (on/off)

crete procedure Usp_procedimiento
as
.

Y listo, debe probar cual es la opcion que esta solicitando.

"AC" wrote:

Buenod días,

En SQL SERVER 2000 SP3a, obtengo el siguiente mensaje de error al ejecutar
un procedimiento:

"Error de DELETE porque las siguientes opciones SET tienen una configuración
incorrecta: 'ANSI_NULLS., QUOTED_IDENTIFIER'."

Este error se produce en una sentencia como: DELETE FROM
dbo.Tb_TABLA_DE_DATOS

Esta misma instrucción ejecutada desde el Analizador de Consultas no da
ningún problema.

En el procedimiento no se modifica mas que NOCOUNT, con SET NOCOUNT ON al
iniciarlo.

Mediante 'exec sp_dboption BASE_DATOS', para la base de datos se obtiene:

trunc. log on chkpt.
torn page detection
arithabort
ANSI padding
concat null yields null
autoshrink
quoted identifier
auto create statistics
ANSI nulls
ANSI warnings
auto update statistics



Alguna idea de por dónde empezar a buscar el problema?

Muchas gracias de antemano.




Respuesta Responder a este mensaje
#2 Alejandro Mesa
24/10/2008 - 17:23 | Informe spam
En SQL SERVER 2000 SP3a, obtengo el siguiente mensaje de error al ejecutar
un procedimiento:



Al ejecutarlo desde donde, ya que segun tu mensaje, funciona correctamente
desde Query Analyzer?

Posiblemente esa tabla tenga una columna calculada con indice o el objeto al
que te refieres no sea una tabla sino una vista indexada. En ambo casos,
asegurate que todas estas opciones esten prendidas a nivel de conexion.

ANSI_NULLS
ANSI_PADDING
ANSI_WARNINGS
QUOTED_IDENTIFIER

SET ANSI_DEFAULTS (Transact-SQL)
http://msdn.microsoft.com/es-es/lib...88340.aspx


AMB


"AC" wrote:

Buenod días,

En SQL SERVER 2000 SP3a, obtengo el siguiente mensaje de error al ejecutar
un procedimiento:

"Error de DELETE porque las siguientes opciones SET tienen una configuración
incorrecta: 'ANSI_NULLS., QUOTED_IDENTIFIER'."

Este error se produce en una sentencia como: DELETE FROM
dbo.Tb_TABLA_DE_DATOS

Esta misma instrucción ejecutada desde el Analizador de Consultas no da
ningún problema.

En el procedimiento no se modifica mas que NOCOUNT, con SET NOCOUNT ON al
iniciarlo.

Mediante 'exec sp_dboption BASE_DATOS', para la base de datos se obtiene:

trunc. log on chkpt.
torn page detection
arithabort
ANSI padding
concat null yields null
autoshrink
quoted identifier
auto create statistics
ANSI nulls
ANSI warnings
auto update statistics



Alguna idea de por dónde empezar a buscar el problema?

Muchas gracias de antemano.




Respuesta Responder a este mensaje
#3 AC
27/10/2008 - 10:12 | Informe spam
Gracias por las respuestas.

El camino que indicabais era el correcto, pero al resistirse el error aún
cambiando los SET's, he encontrado:

http://support.microsoft.com/kb/816780/en-us

Según esto, puede ser que DELETE's sobre tablas que están incluías en vistas
indizadas den el error ( y este era mi caso):
' Error de DELETE porque las siguientes opciones SET tienen una
configuración incorrecta: 'ANSI_NULLS., QUOTED_IDENTIFIER'

causado por un error en dos procedures de la master (que en versiones
anteriores eran PR extended y que en ésta se han escrito con Transact SQL)..

Esto se ha solucionado en SP4.

Gracias de nuevo por la colaboración a todos.



"AC" escribió en el mensaje
news:%
Buenod días,

En SQL SERVER 2000 SP3a, obtengo el siguiente mensaje de error al ejecutar
un procedimiento:

"Error de DELETE porque las siguientes opciones SET tienen una


configuración
incorrecta: 'ANSI_NULLS., QUOTED_IDENTIFIER'."

Este error se produce en una sentencia como: DELETE FROM
dbo.Tb_TABLA_DE_DATOS

Esta misma instrucción ejecutada desde el Analizador de Consultas no da
ningún problema.

En el procedimiento no se modifica mas que NOCOUNT, con SET NOCOUNT ON al
iniciarlo.

Mediante 'exec sp_dboption BASE_DATOS', para la base de datos se obtiene:

trunc. log on chkpt.
torn page detection
arithabort
ANSI padding
concat null yields null
autoshrink
quoted identifier
auto create statistics
ANSI nulls
ANSI warnings
auto update statistics



Alguna idea de por dónde empezar a buscar el problema?

Muchas gracias de antemano.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida