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

#6 Alejandro Mesa
18/10/2006 - 16:23 | Informe spam
BitOne®,

Muy buen punto, pues usando esta opcion, la collation se adaptara a la
collation de la base de datos en uso.

Ejemplo:

use master
go

create database Test collate Modern_Spanish_CI_AS
go

use Test
go

create table #t1 (
c1 varchar(50) collate database_default
)

select
databasepropertyex('tempdb', 'Collation') tempdb_collation,
databasepropertyex('Test', 'Collation') as Test_collation

select [name], collation
from tempdb.dbo.syscolumns
where [id]= object_id('tempdb.dbo.#t1')
go

drop table #t1
go

use master
go

drop database Test
go


AMB


"BitOne®" wrote:

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



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