Sr.
tema enviado por Oswaldo en SQL Server
tema iniciado el 02/09/2008
Recibo el siguiente mensaje
"SQL Server Database Error: No se puede resolver el conflicto de intercalación para el operador equal to."
a pesar de que he tenido la prolijidad de crear tablas especificando el COLLATE:
create TABLE ZZTBE00005IMQ000 (
SUN_DB_ID CHAR(3) COLLATE Modern_Spanish_CI_AS,
ACCNT_CODE_ID CHAR(15) COLLATE Modern_Spanish_CI_AS,
WJXBFS1 FLOAT )
-- ejecucion OK
insert into ZZTBE00005IMQ000
select a11.SUN_DB_ID SUN_DB_ID,
a11.ACCNT_CODE_ID ACCNT_CODE_ID,
sum((a11.AMOUNT * -1.0)) WJXBFS1
from FACT_V_DIARIO a11
where ((a11.D_C_ID in ('D')
and a11.ACCNT_CODE_ID like 'E11%')
or a11.ACCNT_CODE_ID like 'E21%'
or a11.ACCNT_CODE_ID like 'E25%'
or a11.ACCNT_CODE_ID like 'E31%'
or a11.ACCNT_CODE_ID like 'E41%')
group by a11.SUN_DB_ID,
a11.ACCNT_CODE_ID
-- ejecucion OK
create table ZZTBE00005IMQ001 (
ACCNT_CODE_ID CHAR(15) COLLATE Modern_Spanish_CI_AS,
SUN_DB_ID CHAR(3) COLLATE Modern_Spanish_CI_AS,
IPC_CODE_ID CHAR(15) COLLATE Modern_Spanish_CI_AS,
WJXBFS1 FLOAT)
-- ejecucion OK
insert into ZZTBE00005IMQ001
select a11.ACCNT_CODE_ID ACCNT_CODE_ID,
a11.SUN_DB_ID SUN_DB_ID,
a11.IPC_CODE_ID IPC_CODE_ID,
sum((a11.AMOUNT * -1.0)) WJXBFS1
from FACT_V_DIARIO a11
where ((not (exists (select *
from ZZTBE00005IMQ000 ps21
where ps21.ACCNT_CODE_ID = a11.ACCNT_CODE_ID
and ps21.SUN_DB_ID = a11.SUN_DB_ID)))
and a11.D_C_ID in ('D'))
group by a11.ACCNT_CODE_ID,
a11.SUN_DB_ID,
a11.IPC_CODE_ID
-- Despliegue de Error
No entiendo por qué tengo el problema...
Saludos cordiales