Problemas con vista indizada

13/11/2003 - 17:43 por msnews.microsoft.com | Informe spam
Hola todos!!

Ocurre que agregué esta vista:

CREATE VIEW [dbo].[_hypmv_6] WITH SCHEMABINDING AS SELECT
[dbo].[direccion].[cd_comuna] as _hypmv_6_col_1,
[dbo].[persona].[primernombre] as _hypmv_6_col_2,
[dbo].[persona].[segundonombre] as _hypmv_6_col_3,
[dbo].[persona].[primerapellido] as _hypmv_6_col_4,
[dbo].[persona].[segundoapellido] as _hypmv_6_col_5, [dbo].[persona].[edad]
as _hypmv_6_col_6, [dbo].[persona].[sexo] as _hypmv_6_col_7,
[dbo].[persona].[idpersona] as _hypmv_6_col_8 FROM [dbo].[direccion],
[dbo].[persona] WHERE ( [dbo].[direccion].[ndireccion] [dbo].[persona].[ndireccion] )

Este mensaje me aparece al intentar realizar un update de las tablas de mi
BD.:

UPDATE failed because the following SET options have incorrect settings:
'ARITHABORT'.

CUANDO NO EXISTE ESTA VISTA, Y EL INDICE QUE CREA, NO PRODUCE EL ERROR!!

Pero sin este indice/vista, cualquier intento de búsqueda me produce "ERROR
DE TIEMPO DE ESPERA", puesto que la BD es grandecita.

Que hago?

según la ayuda debo colocar (SET) el ARITHABORT en ON, pero no sé como
hacerlo en SQL y/o en mi código.

Mi servidor es SQL2000, mi aplicación es VB6 sp5, la conexión es con ADO 2.6

Cualquier sugerencia será bienvenida, Gracias

Enrique II
 

Leer las respuestas

#1 tincho
13/11/2003 - 21:33 | Informe spam
te sugiero que de la misma forma en que tu envias a traves
del VB una sentencia de SQL, le envies al motor la
sentencia SET ARITHABORT ON

Hola todos!!

Ocurre que agregué esta vista:

CREATE VIEW [dbo].[_hypmv_6] WITH SCHEMABINDING AS SELECT
[dbo].[direccion].[cd_comuna] as _hypmv_6_col_1,
[dbo].[persona].[primernombre] as _hypmv_6_col_2,
[dbo].[persona].[segundonombre] as _hypmv_6_col_3,
[dbo].[persona].[primerapellido] as _hypmv_6_col_4,
[dbo].[persona].[segundoapellido] as _hypmv_6_col_5,


[dbo].[persona].[edad]
as _hypmv_6_col_6, [dbo].[persona].[sexo] as


_hypmv_6_col_7,
[dbo].[persona].[idpersona] as _hypmv_6_col_8 FROM [dbo].


[direccion],
[dbo].[persona] WHERE ( [dbo].[direccion].[ndireccion] >[dbo].[persona].[ndireccion] )

Este mensaje me aparece al intentar realizar un update de


las tablas de mi
BD.:

UPDATE failed because the following SET options have


incorrect settings:
'ARITHABORT'.

CUANDO NO EXISTE ESTA VISTA, Y EL INDICE QUE CREA, NO


PRODUCE EL ERROR!!

Pero sin este indice/vista, cualquier intento de búsqueda


me produce "ERROR
DE TIEMPO DE ESPERA", puesto que la BD es grandecita.

Que hago?

según la ayuda debo colocar (SET) el ARITHABORT en ON,


pero no sé como
hacerlo en SQL y/o en mi código.

Mi servidor es SQL2000, mi aplicación es VB6 sp5, la


conexión es con ADO 2.6

Cualquier sugerencia será bienvenida, Gracias

Enrique II


.

Preguntas similares