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




Preguntas similare

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
>>
>


Respuesta Responder a este mensaje
#2 Javier Loria
19/11/2004 - 17:10 | Informe spam
Hola:
Los collate tienen unas "siglas" al final que indican si quieres que sea
sensible a mayusculas/minuscula, sensible a acentos o Kana.
En este caso si desea que no sea sensible usa:

COLLATE Latin1_General_CI_AI
Si quieres que sea sensible a CS o AS.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

<a> wrote in message 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
>>
>


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