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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Olto22
18/05/2005 - 22:27 | Informe spam
fabi escribió:
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


Un buen consejo, estandariza la intercalacion de las bases de datos de
tu sistema a un solo tipo de intercalacion.

Exitos!

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