Problema con una vista..

19/04/2004 - 21:47 por mgs | Informe spam
Hola Señores...

Mi problema es el siguiente,, Tengo una vista que corro en SQLServer 7.0 y
no me da problemas, pero al correrla en SLQServer 2000. me manda el
siguiente mensaje de error

Servidor: mensaje 446, nivel 16, estado 9, línea 1
No se puede resolver el conflicto de intercalación para el operador UNION.


El select que utilizo es el siguiente:

select
Identificacion,fecha_solicitud,Servicio,Usuario,Cod_Medico,Estado_Expediente
,Fecha_Entrega,Fecha_Recibido,Impreso,Cod_Motivo
from Arc_Solicitudes
union
select Identificacion,fecha_solicitud,Servicio,'0' as
'Usuario',Cod_Medico,Estado_Expediente,Fecha_Entrega,Fecha_Recibido,Impreso,
'3' as 'Cod_Motivo'
from SGBD.dbo.ctSol_archivo


Gracias por su ayuda...

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
19/04/2004 - 21:53 | Informe spam
Hola señor!! el problema que tiene es que la intercalacion no es la misma de
una tabla a la otra, deberia revisar la intercalacion (collate) en sus
objetos y tambien Collate en sus BOL (Book On Line) para que en la misma
vista pueda definir con que collate quiere trabajar.

Mucha Suerte


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"mgs" escribió en el mensaje
news:O%
Hola Señores...

Mi problema es el siguiente,, Tengo una vista que corro en SQLServer 7.0 y
no me da problemas, pero al correrla en SLQServer 2000. me manda el
siguiente mensaje de error

Servidor: mensaje 446, nivel 16, estado 9, línea 1
No se puede resolver el conflicto de intercalación para el operador UNION.


El select que utilizo es el siguiente:

select



Identificacion,fecha_solicitud,Servicio,Usuario,Cod_Medico,Estado_Expediente
,Fecha_Entrega,Fecha_Recibido,Impreso,Cod_Motivo
from Arc_Solicitudes
union
select Identificacion,fecha_solicitud,Servicio,'0' as



'Usuario',Cod_Medico,Estado_Expediente,Fecha_Entrega,Fecha_Recibido,Impreso,
'3' as 'Cod_Motivo'
from SGBD.dbo.ctSol_archivo


Gracias por su ayuda...







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
Respuesta Responder a este mensaje
#2 mgs
19/04/2004 - 22:16 | Informe spam
Perdona mi ignorancia, pero como hago eso..?
Respuesta Responder a este mensaje
#3 Jose Mariano Alvarez \(MUG\)
19/04/2004 - 22:39 | Informe spam
Te copio de la ayuda

USE tempdb
GO

CREATE TABLE TestTab (
id int,
GreekCol nvarchar(10) collate greek_ci_as,
LatinCol nvarchar(10) collate latin1_general_cs_as
)
INSERT TestTab VALUES (1, N'A', N'a')
GO

Esto da error

SELECT *
FROM TestTab
WHERE GreekCol = LatinCol

Msg 446, Level 16, State 9, Server CTSSERV, Line 1
Cannot resolve collation conflict for equal to operation.

Esto funciona

SELECT *
FROM TestTab
WHERE GreekCol = LatinCol COLLATE greek_ci_as

id GreekCol LatinCol
1 a A

Busca COLLATE en la ayuda para más información

Jose Mariano Alvarez
jose (.) alvarez * *Arroba* * mug (.) org (.) ar
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


.
"mgs" wrote in message
news:%
Perdona mi ignorancia, pero como hago eso..?


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