[firebase-br] Ajuda com SQL (Insert Into)

Diego Maccari dos Santos diegomaccari em ig.com.br
Qui Jan 27 17:20:25 -03 2011


Ajuda com SQL (Insert Into)

Pessol estou tentando inserir um registro no BD (Firebird) onde o 1º campo
ID é chave primaria que recebe o valor de um generator e o ultimo campo é um
campo INTEIRO no qual estou inserindo o valor da chve primaria de outra
tabela porem este campo não é chave estrangeira estou tentando pegar o valor
do generator e inserir no campo não está dando certo uso o seguinte SQL:

INSERT INTO TB_C170 (ID, CNPJ_IMP, MES_IMP, ANO_IMP, REG, NUM_ITEM,
COD_ITEM, DESCR_COMPL, QTD, UNID, VL_ITEM, VL_DESC, IND_MOV, CST_ICMS, CFOP,
COD_NAT, VL_BC_ICMS, ALIQ_ICMS, VL_ICMS, VL_BC_ICMS_ST, ALIQ_ST, VL_ICMS_ST,
IND_APUR, CST_IPI, COD_ENQ, VL_BC_IPI, ALIQ_IPI, VL_IPI, CST_PIS, VL_BC_PIS,
ALIQ_PIS, QUANT_BC_PIS, ALIQ_PIS_REAIS, VL_PIS, CST_COFINS, VL_BC_COFINS,
ALIQ_COFINS, QUANT_BC_COFINS, ALIQ_COFINS_REAIS, VL_COFINS, COD_CTA,
ID_C100) VALUES ((SELECT GEN_ID(GEN_TB_C170_ID, 1) FROM RDB$DATABASE),
'00.000.000/0000-00', 'Janeiro', '2010', 'C170', , '73695', NULL, '49',
'UN', '269,5', '0', '0', '010', '1403', '1403', '0', '7', '0', '0', '0',
'0', '0', NULL, NULL, '0', '0', '0', '01', '269,5', '1,65', NULL, NULL,
'4,45', '01', '269,5', '7,6', NULL, NULL, '20,48', '604', (SELECT
GEN_ID(GEN_TB_C100_ID, 0) FROM RDB$DATABASE));

Onde está o erro ???
Alguém pode ajudar?

Acho que o erro está no ultimo SELECT GEN_ID que coloquei pra pegar o ID
atual da outra tabela, a tabela chama TB_C100 e o Generation GEN_TB_C100_ID.



Mais detalhes sobre a lista de discussão lista