Cannot resolve collation conflict for UNION operation.

20/01/2006 - 23:50 por Ricardo Samper | Informe spam
Estoy intentando hacer una union de tablas. Una de ellas esta entro
servidor de sql en una ubicacion diferente:

SELECT * FROM VIW_ReportServer_Period_Sumary
UNION
SELECT *
FROM OPENDATASOURCE('SQLOLEDB',
'Data Source=server;User ID=user;Password3'
).Matricula.dbo.VIW_ReportServer_Period_Sumary

Pero no lo logro el mensaje que me devuelve es el siguiente: Cannot resolve
collation conflict for UNION operation.

Alguien se encotró con este mismo problema o sabe como resolverlo?

Gracias
 

Leer las respuestas

#1 Alejandro Mesa
21/01/2006 - 00:29 | Informe spam
Ricardo,

Al parecer, tienes incompatibilidad de "collation" en alguna columna de
ambas vistas o tablas que participan en las vistas. Busca las columnas de
caracteres y revisa cual es el "collation" que usan en las diferentes tablas.
Usa la clausula "collate" para forzar el resultado hacia una "collation"
especifica.

select 'Microsoft' collate SQL_Latin1_General_CP1_CI_AI as c1
union
select 'Microsoft' collate SQL_Latin1_General_CP1_CI_AS as c1

select 'Microsoft' collate SQL_Latin1_General_CP1_CI_AI as c1
union
select 'Microsoft' collate SQL_Latin1_General_CP1_CI_AI as c1
go


AMB


"Ricardo Samper" wrote:

Estoy intentando hacer una union de tablas. Una de ellas esta entro
servidor de sql en una ubicacion diferente:

SELECT * FROM VIW_ReportServer_Period_Sumary
UNION
SELECT *
FROM OPENDATASOURCE('SQLOLEDB',
'Data Source=server;User ID=user;Password3'
).Matricula.dbo.VIW_ReportServer_Period_Sumary

Pero no lo logro el mensaje que me devuelve es el siguiente: Cannot resolve
collation conflict for UNION operation.

Alguien se encotró con este mismo problema o sabe como resolverlo?

Gracias



Preguntas similares