Forums Últimos mensajes - Powered by IBM
 

Problemas de intercalacion?!?!?!?!?! Auxilio

18/05/2005 - 19:11 por fabi | Informe spam
Tengo la siguiente consulta:

Ubic = CASE Con_Cliente WHEN 1 THEN txt_Ubic ELSE Nombre_Centro END.

y me manda el mensaje de error:
"No se puede realizar la conversión implicita de varchar a char porque la
intercalación del valo no esta resuelta a causa de un conflicto de
intercalación"

Lo curioso es que hago la misma consulta en el mismo servidor de datos pero
en otra base de datos y la ejecuta correctamente...

Ya le cambié los tipos de datos pero el problema sigue igual.. Es alguna
configuración de la Base de datos???

saludos
 

Leer las respuestas

#1 Alejandro Mesa
18/05/2005 - 19:52 | Informe spam
La intercalacion de las columnas [txt_Ubic] y [Nombre_Centro] no son las
mismas. Si ambas columnas pertenecen a la misma tabla, puedes ver la
informacion en la vista information_schema.columns.

Ejemplo:

use northwind
go

select
ordinal_position,
column_name,
data_type,
collation_name
from
information_schema.columns
where
table_schema = 'dbo'
and table_name = 'employees'
and column_name in ('firstname', 'lastname')
order by
1;

Ahora usa una de las intercalalciones junto con la clausula COLLATE hacer un
cast de la intercalacion.

Ejemplo:

Supongamos que el resultado da que la columna [Nombre_Centro] usa la
intercalacion SQL_Latin1_General_CP1_CI_AS, entonces:

...
Ubic = CASE Con_Cliente
WHEN 1 THEN txt_Ubic collate SQL_Latin1_General_CP1_CI_AS
ELSE Nombre_Centro
END


AMB

"fabi" wrote:

Tengo la siguiente consulta:

Ubic = CASE Con_Cliente WHEN 1 THEN txt_Ubic ELSE Nombre_Centro END.

y me manda el mensaje de error:
"No se puede realizar la conversión implicita de varchar a char porque la
intercalación del valo no esta resuelta a causa de un conflicto de
intercalación"

Lo curioso es que hago la misma consulta en el mismo servidor de datos pero
en otra base de datos y la ejecuta correctamente...

Ya le cambié los tipos de datos pero el problema sigue igual.. Es alguna
configuración de la Base de datos???

saludos

Preguntas similares