Erro ao fazer union com campos de tamanhos distintos
Bem o que esta acontecendo e o seguinte quero colocar um campo de uma union que não contem em outras tabelas mas ao setar os que não contem para null o que contem ficam com tipo de dados inválidos que no caso e varchar(15), como posso fazer para adicionar no lugar do null um campo (só de enfeite) para que o ultimo possa ser pego ???
SELECT CRPR, CRDA, CRHO, CNVL, CNQT, TDDE, TDCX, TSTA, [b:ced938d1cf]NULL DESR[/b:ced938d1cf], 1 TABELA FROM CONTA_TAXA_INT_MESTRE
INNER JOIN CONTA_TAXA_INT_DETALHE ON (CNCR=CRCD)
INNER JOIN TAXAS_DETALHE ON (TDTS=CNTD)
INNER JOIN TAXAS ON (TSCD=TDTS)
UNION ALL
SELECT CTPR, CTDA, CTHO, COVL, COQT, EPDS, EPCX, PCAT, [b:ced938d1cf]NULL DESR[/b:ced938d1cf], 2 TABELA FROM CONTA_INT_PROCED_MESTRE
INNER JOIN CONTA_INT_PROCED_DETALHE ON (COCT=CTCD)
INNER JOIN ESPECIFICA_PROCEDCONV_DETALHE ON (COPC=EPPC)
INNER JOIN PROCEDIMENTO ON (PCCD=COPC)
UNION ALL
SELECT CSPR, CSDA, CSHO, CEVV, CEQT, MDDS, MDCX, PDTA, [b:ced938d1cf]´NMJO´ DESR[/b:ced938d1cf], 3 TABELA FROM CONTA_INT_MATMED_MESTRE
INNER JOIN CONTA_INT_MATMED_DETALHE ON (CECS=CSCD)
INNER JOIN ESPECIFICA_MED_DETALHE ON (MDPD=CEPD)
INNER JOIN PRODUTO ON (PDCD=MDPD)
INNER JOIN UNIDADE_MEDIDAS ON (UMCD=PDUC)
WHERE CETB=MDME
Valeu
SELECT CRPR, CRDA, CRHO, CNVL, CNQT, TDDE, TDCX, TSTA, [b:ced938d1cf]NULL DESR[/b:ced938d1cf], 1 TABELA FROM CONTA_TAXA_INT_MESTRE
INNER JOIN CONTA_TAXA_INT_DETALHE ON (CNCR=CRCD)
INNER JOIN TAXAS_DETALHE ON (TDTS=CNTD)
INNER JOIN TAXAS ON (TSCD=TDTS)
UNION ALL
SELECT CTPR, CTDA, CTHO, COVL, COQT, EPDS, EPCX, PCAT, [b:ced938d1cf]NULL DESR[/b:ced938d1cf], 2 TABELA FROM CONTA_INT_PROCED_MESTRE
INNER JOIN CONTA_INT_PROCED_DETALHE ON (COCT=CTCD)
INNER JOIN ESPECIFICA_PROCEDCONV_DETALHE ON (COPC=EPPC)
INNER JOIN PROCEDIMENTO ON (PCCD=COPC)
UNION ALL
SELECT CSPR, CSDA, CSHO, CEVV, CEQT, MDDS, MDCX, PDTA, [b:ced938d1cf]´NMJO´ DESR[/b:ced938d1cf], 3 TABELA FROM CONTA_INT_MATMED_MESTRE
INNER JOIN CONTA_INT_MATMED_DETALHE ON (CECS=CSCD)
INNER JOIN ESPECIFICA_MED_DETALHE ON (MDPD=CEPD)
INNER JOIN PRODUTO ON (PDCD=MDPD)
INNER JOIN UNIDADE_MEDIDAS ON (UMCD=PDUC)
WHERE CETB=MDME
Valeu
Sremulador
Curtidas 0
Respostas
Maicongabriel
29/03/2004
CAST(NULL AS VARCHAR(15)) AS DESR
...testa ai ? :wink:
GOSTEI 0