Problema con vista !!!

04/04/2005 - 12:11 por Pedro Juan | Informe spam
Hola amigos estoy haciendo una exportacion de sql server 7.0 a sql server
2000 , y algunas tablas se copian y otras no. las que no me dan un error
diciendome " la vista o funcion "prueba.dbo.view_usuarios" no es actualizable
por que su funcion contiene clasula DISTINCT.

No entiendo como solucionar esto alguien me ayuda ...?

Un saludo Amigos. Gracias de antemano compañeros.

Preguntas similare

Leer las respuestas

#1 Marco Casamento
04/04/2005 - 13:25 | Informe spam
¿Puede tu enviar un ejemplo de codigo de vista que te crea esto problema ?

"Pedro Juan" ha scritto:

Hola amigos estoy haciendo una exportacion de sql server 7.0 a sql server
2000 , y algunas tablas se copian y otras no. las que no me dan un error
diciendome " la vista o funcion "prueba.dbo.view_usuarios" no es actualizable
por que su funcion contiene clasula DISTINCT.

No entiendo como solucionar esto alguien me ayuda ...?

Un saludo Amigos. Gracias de antemano compañeros.


Respuesta Responder a este mensaje
#2 Pedro Juan
04/04/2005 - 16:01 | Informe spam
si claro que si la vista tiene el siguiente codigo:

CREATE VIEW dbo.VIEW_ACCESO_ENTIDAD
AS
SELECT DISTINCT
MODULO.KA_MODULO,
ENTIDAD_OFRECE.KA_ENTIDAD_OFRECE,
MODULO.VC_URL_MODULO, MODULO.VC_NOMBRE,
MODULO.VC_DESCRIPCION, MODULO.I_ORDEN,
MODULO.B_HAY_DEMO, MODULO.B_HAY_MAS_INFO,
ENTIDAD_ACCEDE.KA_ENTIDAD_ACCEDE,
ENTIDAD_OFRECE.FI_TIPO_OFRECIDO_POR,
ENTIDAD_ACCEDE.FI_TIPO_OFRECIDO_A,
ENTIDAD_ACCEDE.VC_USUARIO,
ENTIDAD_ACCEDE.VC_CLAVE,
TIPO_OFRECIDO_POR.VC_NOMBRE AS VC_TIPO_OFRECIDO_POR,
TIPO_OFRECIDO_POR.VC_DIRECTORIO AS VC_DIRECTORIO_OFRECE,
TIPO_OFRECIDO_A.VC_DIRECTORIO AS VC_DIRECTORIO_ACCEDE,
ENTIDAD_OFRECE.VC_USUARIO AS VC_USUARIO_OFRECE,
MODULO.B_ACCESO_WAP,
TIPO_MODULO.VC_NOMBRE AS VC_TIPO_MODULO,
MODULO.FI_TIPO_MODULO AS NUMERO_TIPO_MODULO
FROM dbo.ENTIDAD_ACCEDE INNER JOIN
dbo.PERMISOS_ACCESO ON
dbo.ENTIDAD_ACCEDE.KA_ENTIDAD_ACCEDE =
dbo.PERMISOS_ACCESO.KFI_ENTIDAD_ACCEDE
INNER JOIN
dbo.MODULO ON
dbo.PERMISOS_ACCESO.KFI_MODULO = dbo.MODULO.KA_MODULO
INNER JOIN
dbo.PERMISOS_USO ON
dbo.MODULO.KA_MODULO = dbo.PERMISOS_USO.KFI_MODULO
INNER JOIN
dbo.ENTIDAD_OFRECE ON
dbo.ENTIDAD_OFRECE.KA_ENTIDAD_OFRECE = dbo.PERMISOS_USO.KFI_ENTIDAD_OFRECE
AND
dbo.ENTIDAD_OFRECE.KA_ENTIDAD_OFRECE =
dbo.PERMISOS_ACCESO.KFI_ENTIDAD_OFRECE
INNER JOIN
dbo.TIPO_OFRECIDO_POR ON
dbo.MODULO.FI_TIPO_OFRECIDO_POR =
dbo.TIPO_OFRECIDO_POR.KA_TIPO_OFRECIDO_POR
AND
dbo.ENTIDAD_OFRECE.FI_TIPO_OFRECIDO_POR =
dbo.TIPO_OFRECIDO_POR.KA_TIPO_OFRECIDO_POR
INNER JOIN
dbo.TIPO_OFRECIDO_A ON
dbo.ENTIDAD_ACCEDE.FI_TIPO_OFRECIDO_A =
dbo.TIPO_OFRECIDO_A.KA_TIPO_OFRECIDO_A
AND
dbo.MODULO.FI_TIPO_OFRECIDO_A = dbo.TIPO_OFRECIDO_A.KA_TIPO_OFRECIDO_A
INNER JOIN
dbo.TIPO_MODULO ON FI_TIPO_MODULO = KI_TIPO_MODULO




Gracias y un saludo.






"Marco Casamento" wrote:

¿Puede tu enviar un ejemplo de codigo de vista que te crea esto problema ?

"Pedro Juan" ha scritto:

> Hola amigos estoy haciendo una exportacion de sql server 7.0 a sql server
> 2000 , y algunas tablas se copian y otras no. las que no me dan un error
> diciendome " la vista o funcion "prueba.dbo.view_usuarios" no es actualizable
> por que su funcion contiene clasula DISTINCT.
>
> No entiendo como solucionar esto alguien me ayuda ...?
>
> Un saludo Amigos. Gracias de antemano compañeros.
>
>
Respuesta Responder a este mensaje
#3 Marco Casamento
04/04/2005 - 16:33 | Informe spam
Yo pienso que tuya vista es ok, y tu pueda crearla in SQL Server 2000.
La vista no es pero actualizable con una istrucciones "Update"! Yo pienso
que el mensaje de Sql Server significa esto!
/*
UPDATE prueba.dbo.view_usuarios
SET ...
*/ es no consentido!!

Yo te sugerir de buscar por una storedprocedure o un Trigger que intenta
actualizar la vista, es aquella que genera error!
Excuse por mi escaso Español... Yo estoy intentando de aprender! Si tu no me
comprende, yo puede escribir in inglés o Italiano!
Saludos! ;-)



"Pedro Juan" ha scritto:

si claro que si la vista tiene el siguiente codigo:


...
Respuesta Responder a este mensaje
#4 Pedro Juan
04/04/2005 - 18:57 | Informe spam
Gracias pero no se acutalizarla con storedprocedure o Trigger ...no lo he
realizado nunca tu español se entiende bien.


Gracias Marco


"Marco Casamento" wrote:

Yo pienso que tuya vista es ok, y tu pueda crearla in SQL Server 2000.
La vista no es pero actualizable con una istrucciones "Update"! Yo pienso
que el mensaje de Sql Server significa esto!
/*
UPDATE prueba.dbo.view_usuarios
SET ...
*/ es no consentido!!

Yo te sugerir de buscar por una storedprocedure o un Trigger que intenta
actualizar la vista, es aquella que genera error!
Excuse por mi escaso Español... Yo estoy intentando de aprender! Si tu no me
comprende, yo puede escribir in inglés o Italiano!
Saludos! ;-)



"Pedro Juan" ha scritto:

> si claro que si la vista tiene el siguiente codigo:
...

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