Collation

17/10/2006 - 22:49 por jfmorales | Informe spam
hola grupo, cuando creo una tabla temporal con la siguiente instruccion
create table ##tmp_descuadre (Factura int, TipoTrans varchar(1) )
el motor de SQL crea la columna TipoTrans con la collation que tiene por
defecto la BD master; ocurre que cuando hago join con una columna de tipo de
datos varchar de una Tabla Fija con la columna TipoTrans de la tabla
temporal me sale el siguiente error :
Server: Msg 446, Level 16, State 9, Line 75
Cannot resolve collation conflict for equal to operation.

he leido en las ayudas en linea y se explica algo de como evitar el
"no-collation" pero no se como se utiliza.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
17/10/2006 - 23:30 | Informe spam
jfmorales,

Usa la opcion "collate" cuando creas la tabla temporal para indicar a SQL
Server que collation usar.

create table #t1 (
c1 varchar(50) collate Modern_Spanish_CI_AS
)
go


AMB


"jfmorales" wrote:

hola grupo, cuando creo una tabla temporal con la siguiente instruccion
create table ##tmp_descuadre (Factura int, TipoTrans varchar(1) )
el motor de SQL crea la columna TipoTrans con la collation que tiene por
defecto la BD master; ocurre que cuando hago join con una columna de tipo de
datos varchar de una Tabla Fija con la columna TipoTrans de la tabla
temporal me sale el siguiente error :
Server: Msg 446, Level 16, State 9, Line 75
Cannot resolve collation conflict for equal to operation.

he leido en las ayudas en linea y se explica algo de como evitar el
"no-collation" pero no se como se utiliza.





Respuesta Responder a este mensaje
#2 BitOne®
18/10/2006 - 05:51 | Informe spam
Solo para ser parte del hilo, tambien puedes utilizar

select campo1 collate database_default
from table

Saludos,



"Alejandro Mesa" wrote in message
news:
jfmorales,

Usa la opcion "collate" cuando creas la tabla temporal para indicar a SQL
Server que collation usar.

create table #t1 (
c1 varchar(50) collate Modern_Spanish_CI_AS
)
go


AMB


"jfmorales" wrote:

> hola grupo, cuando creo una tabla temporal con la siguiente instruccion
> create table ##tmp_descuadre (Factura int, TipoTrans varchar(1) )
> el motor de SQL crea la columna TipoTrans con la collation que tiene por
> defecto la BD master; ocurre que cuando hago join con una columna de


tipo de
> datos varchar de una Tabla Fija con la columna TipoTrans de la tabla
> temporal me sale el siguiente error :
> Server: Msg 446, Level 16, State 9, Line 75
> Cannot resolve collation conflict for equal to operation.
>
> he leido en las ayudas en linea y se explica algo de como evitar el
> "no-collation" pero no se como se utiliza.
>
>
>
>
>
Respuesta Responder a este mensaje
#3 Maxi
18/10/2006 - 14:12 | Informe spam
Hola, lo que dice Alejandro tecnicamente es correcto, pero el problema que
estas teniendo es que hay diferentes collation, a menos que sea algo muy
puntal y este bien documentado y estudiado, no te recomiendo usar distintos
collation


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"jfmorales" escribió en el mensaje
news:
hola grupo, cuando creo una tabla temporal con la siguiente instruccion
create table ##tmp_descuadre (Factura int, TipoTrans varchar(1) )
el motor de SQL crea la columna TipoTrans con la collation que tiene por
defecto la BD master; ocurre que cuando hago join con una columna de tipo
de
datos varchar de una Tabla Fija con la columna TipoTrans de la tabla
temporal me sale el siguiente error :
Server: Msg 446, Level 16, State 9, Line 75
Cannot resolve collation conflict for equal to operation.

he leido en las ayudas en linea y se explica algo de como evitar el
"no-collation" pero no se como se utiliza.




Respuesta Responder a este mensaje
#4 Alejandro Mesa
18/10/2006 - 14:51 | Informe spam
Maxi,

De acuerdo contigo. Lo que trato de decirle a [jfmorales] es que tu codigo
puede correrse en varios servidores, cada servidor puede tener una collation
por default, al igual que database, es por eso que indicando el tipo de
collation que queremos usar, garantiza que esta sea la misma en cualquier
servidor donde se corra el sp. Esto debe hacerse tanto cuando se crea la db,
la tabla permanente y las temporales.

Saludos,

Alejandro


"Maxi" wrote:

Hola, lo que dice Alejandro tecnicamente es correcto, pero el problema que
estas teniendo es que hay diferentes collation, a menos que sea algo muy
puntal y este bien documentado y estudiado, no te recomiendo usar distintos
collation


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"jfmorales" escribió en el mensaje
news:
> hola grupo, cuando creo una tabla temporal con la siguiente instruccion
> create table ##tmp_descuadre (Factura int, TipoTrans varchar(1) )
> el motor de SQL crea la columna TipoTrans con la collation que tiene por
> defecto la BD master; ocurre que cuando hago join con una columna de tipo
> de
> datos varchar de una Tabla Fija con la columna TipoTrans de la tabla
> temporal me sale el siguiente error :
> Server: Msg 446, Level 16, State 9, Line 75
> Cannot resolve collation conflict for equal to operation.
>
> he leido en las ayudas en linea y se explica algo de como evitar el
> "no-collation" pero no se como se utiliza.
>
>
>
>



Respuesta Responder a este mensaje
#5 Maxi
18/10/2006 - 15:08 | Informe spam
yes, solo queria puntualizar el hueso del problema :)


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Alejandro Mesa" escribió en el
mensaje news:
Maxi,

De acuerdo contigo. Lo que trato de decirle a [jfmorales] es que tu codigo
puede correrse en varios servidores, cada servidor puede tener una
collation
por default, al igual que database, es por eso que indicando el tipo de
collation que queremos usar, garantiza que esta sea la misma en cualquier
servidor donde se corra el sp. Esto debe hacerse tanto cuando se crea la
db,
la tabla permanente y las temporales.

Saludos,

Alejandro


"Maxi" wrote:

Hola, lo que dice Alejandro tecnicamente es correcto, pero el problema
que
estas teniendo es que hay diferentes collation, a menos que sea algo muy
puntal y este bien documentado y estudiado, no te recomiendo usar
distintos
collation


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"jfmorales" escribió en el mensaje
news:
> hola grupo, cuando creo una tabla temporal con la siguiente
> instruccion
> create table ##tmp_descuadre (Factura int, TipoTrans varchar(1) )
> el motor de SQL crea la columna TipoTrans con la collation que tiene
> por
> defecto la BD master; ocurre que cuando hago join con una columna de
> tipo
> de
> datos varchar de una Tabla Fija con la columna TipoTrans de la tabla
> temporal me sale el siguiente error :
> Server: Msg 446, Level 16, State 9, Line 75
> Cannot resolve collation conflict for equal to operation.
>
> he leido en las ayudas en linea y se explica algo de como evitar el
> "no-collation" pero no se como se utiliza.
>
>
>
>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida