error al concatenar nvarchar

03/03/2008 - 20:22 por Piolin Net | Informe spam
alo!

estoy haciendo una select

select campo1 + campo2 form ...

y me da el siguiente error:

Error 451: Cannot resolve collation conflict for column 2 in SELECT statement

los 2 campos son nvarchar 500 y 4 respecivamente ...

help!!!

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
03/03/2008 - 20:37 | Informe spam
COLLATE (Transact-SQL)

http://technet.microsoft.com/es-es/...84391.aspx

Es una cláusula que se puede aplicar a una expresión de cadena de caracteres
para aplicar una conversión de intercalación. Ejemplo:

SELECT exp1 COLLATE SQL_Latin1_General_CP850_CS_AS + exp2 COLLATE
SQL_Latin1_General_CP850_CS_AS . . .




Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Piolin Net" wrote:

alo!

estoy haciendo una select

select campo1 + campo2 form ...

y me da el siguiente error:

Error 451: Cannot resolve collation conflict for column 2 in SELECT statement

los 2 campos son nvarchar 500 y 4 respecivamente ...

help!!!
Respuesta Responder a este mensaje
#2 Piolin Net
04/03/2008 - 08:59 | Informe spam
El caso es xq me da ese error al concatenar 2 nvarchar si nunca me ha dado
ese tipo de error ... algo en la configuracion del sqlserver?

"Gux (MVP)" wrote:

COLLATE (Transact-SQL)

http://technet.microsoft.com/es-es/...84391.aspx

Es una cláusula que se puede aplicar a una expresión de cadena de caracteres
para aplicar una conversión de intercalación. Ejemplo:

SELECT exp1 COLLATE SQL_Latin1_General_CP850_CS_AS + exp2 COLLATE
SQL_Latin1_General_CP850_CS_AS . . .




Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Piolin Net" wrote:

> alo!
>
> estoy haciendo una select
>
> select campo1 + campo2 form ...
>
> y me da el siguiente error:
>
> Error 451: Cannot resolve collation conflict for column 2 in SELECT statement
>
> los 2 campos son nvarchar 500 y 4 respecivamente ...
>
> help!!!
Respuesta Responder a este mensaje
#3 Piolin Net
04/03/2008 - 09:48 | Informe spam
Ya he resuelto el problema.

simplemaete tenia unos campos en la tabla con una intercalacion diferente a
otros.

gracias.

"Piolin Net" wrote:


El caso es xq me da ese error al concatenar 2 nvarchar si nunca me ha dado
ese tipo de error ... algo en la configuracion del sqlserver?

"Gux (MVP)" wrote:

> COLLATE (Transact-SQL)
>
> http://technet.microsoft.com/es-es/...84391.aspx
>
> Es una cláusula que se puede aplicar a una expresión de cadena de caracteres
> para aplicar una conversión de intercalación. Ejemplo:
>
> SELECT exp1 COLLATE SQL_Latin1_General_CP850_CS_AS + exp2 COLLATE
> SQL_Latin1_General_CP850_CS_AS . . .
>
>
>
>
> Gustavo Larriera, Microsoft MVP
> https://mvp.support.microsoft.com/profile/gux
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Piolin Net" wrote:
>
> > alo!
> >
> > estoy haciendo una select
> >
> > select campo1 + campo2 form ...
> >
> > y me da el siguiente error:
> >
> > Error 451: Cannot resolve collation conflict for column 2 in SELECT statement
> >
> > los 2 campos son nvarchar 500 y 4 respecivamente ...
> >
> > help!!!
Respuesta Responder a este mensaje
#4 Isaias
04/03/2008 - 18:55 | Informe spam
Piolin

Eso fue precisamente lo que dijo GUX con su explicacion, que tenias
diferente COLLATE
Saludos
IIslas


"Piolin Net" wrote:


Ya he resuelto el problema.

simplemaete tenia unos campos en la tabla con una intercalacion diferente a
otros.

gracias.

"Piolin Net" wrote:

>
> El caso es xq me da ese error al concatenar 2 nvarchar si nunca me ha dado
> ese tipo de error ... algo en la configuracion del sqlserver?
>
> "Gux (MVP)" wrote:
>
> > COLLATE (Transact-SQL)
> >
> > http://technet.microsoft.com/es-es/...84391.aspx
> >
> > Es una cláusula que se puede aplicar a una expresión de cadena de caracteres
> > para aplicar una conversión de intercalación. Ejemplo:
> >
> > SELECT exp1 COLLATE SQL_Latin1_General_CP850_CS_AS + exp2 COLLATE
> > SQL_Latin1_General_CP850_CS_AS . . .
> >
> >
> >
> >
> > Gustavo Larriera, Microsoft MVP
> > https://mvp.support.microsoft.com/profile/gux
> > Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
> >
> >
> >
> > "Piolin Net" wrote:
> >
> > > alo!
> > >
> > > estoy haciendo una select
> > >
> > > select campo1 + campo2 form ...
> > >
> > > y me da el siguiente error:
> > >
> > > Error 451: Cannot resolve collation conflict for column 2 in SELECT statement
> > >
> > > los 2 campos son nvarchar 500 y 4 respecivamente ...
> > >
> > > help!!!
Respuesta Responder a este mensaje
#5 Piolin Net
05/03/2008 - 08:46 | Informe spam
Si y me dio una solucion pero no se me dijo donde estaba la raiz del problema
que era que los campos definidos en la tabla tenin diferente intercalacion
yque ahi se podia modificar ...

"Isaias" wrote:

Piolin

Eso fue precisamente lo que dijo GUX con su explicacion, que tenias
diferente COLLATE
Saludos
IIslas


"Piolin Net" wrote:

>
> Ya he resuelto el problema.
>
> simplemaete tenia unos campos en la tabla con una intercalacion diferente a
> otros.
>
> gracias.
>
> "Piolin Net" wrote:
>
> >
> > El caso es xq me da ese error al concatenar 2 nvarchar si nunca me ha dado
> > ese tipo de error ... algo en la configuracion del sqlserver?
> >
> > "Gux (MVP)" wrote:
> >
> > > COLLATE (Transact-SQL)
> > >
> > > http://technet.microsoft.com/es-es/...84391.aspx
> > >
> > > Es una cláusula que se puede aplicar a una expresión de cadena de caracteres
> > > para aplicar una conversión de intercalación. Ejemplo:
> > >
> > > SELECT exp1 COLLATE SQL_Latin1_General_CP850_CS_AS + exp2 COLLATE
> > > SQL_Latin1_General_CP850_CS_AS . . .
> > >
> > >
> > >
> > >
> > > Gustavo Larriera, Microsoft MVP
> > > https://mvp.support.microsoft.com/profile/gux
> > > Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
> > >
> > >
> > >
> > > "Piolin Net" wrote:
> > >
> > > > alo!
> > > >
> > > > estoy haciendo una select
> > > >
> > > > select campo1 + campo2 form ...
> > > >
> > > > y me da el siguiente error:
> > > >
> > > > Error 451: Cannot resolve collation conflict for column 2 in SELECT statement
> > > >
> > > > los 2 campos son nvarchar 500 y 4 respecivamente ...
> > > >
> > > > help!!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida