Error en Collate

19/11/2004 - 16:05 por Anonimo | Informe spam
hola amigos le puse lo siguiente:

select a.name into #campos_mr_ch from #campos_mr a inner join #campos_ch b
on a.name = b.name collate Latin1_General

y me salió el siguiente error:

El nombre de la intecarlación no es válida.

¿a que se puede deber?
Gracias

"ulises" <ulises@online.nospam> wrote in message
news:jbeqp01vejq1kdp04kk5cimluql6hdi6jo@4ax.com...

Las columnas a.name y b-name tienen un juego de caracteres diferentes
y por lo tanto no puede hacer la comparación, puedes darte cuenta de
ello obteniendo un script de creación de las tablas, para resolver
este problema tienes dos opciones: o cambias las tablas y especificas
la misma intercalación para ambas o especificas en la claúsula del
join la intercalación a usar.

SELECT B.NAME INTO #campos_mr_kr
FROM #campos_mr A JOIN #campos_kr B
ON A.name = B.name COLLATE nombredelaintercalacion

Saludos,
Ulises

On Thu, 18 Nov 2004 18:19:52 -0500, <a> wrote:


Hola amigos dentro de un trigger de inserción tengo la siguiente línea:

select b.name into #campos_mr_kr from #campos_mr a,#campos_kr b where
a.name
= b.name

cuando ejecuto una inserción me sale el siguiente error haciendo
referencia
a la línea de arriba:

"No se puede resolver el conflicto de intercalación para el operador equal
to."

¿a que se puede deber?

Gracias por sus respuestas




 

Leer las respuestas

#1 Ana Castro
19/11/2004 - 16:21 | Informe spam
a que ese collate no existe para poder definirlo en una consulta.

Si ejecutas lo siguiente


SELECT *
FROM ::fn_helpcollations()


Te da los collate que puedes utilizar
<a> escribió en el mensaje news:
hola amigos le puse lo siguiente:

select a.name into #campos_mr_ch from #campos_mr a inner join #campos_ch b
on a.name = b.name collate Latin1_General

y me salió el siguiente error:

El nombre de la intecarlación no es válida.

¿a que se puede deber?
Gracias

"ulises" wrote in message
news:
> Las columnas a.name y b-name tienen un juego de caracteres diferentes
> y por lo tanto no puede hacer la comparación, puedes darte cuenta de
> ello obteniendo un script de creación de las tablas, para resolver
> este problema tienes dos opciones: o cambias las tablas y especificas
> la misma intercalación para ambas o especificas en la claúsula del
> join la intercalación a usar.
>
> SELECT B.NAME INTO #campos_mr_kr
> FROM #campos_mr A JOIN #campos_kr B
> ON A.name = B.name COLLATE nombredelaintercalacion
>
> Saludos,
> Ulises
>
> On Thu, 18 Nov 2004 18:19:52 -0500, <a> wrote:
>
>>Hola amigos dentro de un trigger de inserción tengo la siguiente línea:
>>
>>select b.name into #campos_mr_kr from #campos_mr a,#campos_kr b where
>>a.name
>>= b.name
>>
>>cuando ejecuto una inserción me sale el siguiente error haciendo
>>referencia
>>a la línea de arriba:
>>
>>"No se puede resolver el conflicto de intercalación para el operador


equal
>>to."
>>
>>¿a que se puede deber?
>>
>>Gracias por sus respuestas
>>
>


Preguntas similares