Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa-martin

qual o erro na query?

Recommended Posts

pessoal tenho a seguinte query:

 

SET @SQL = 'INSERT INTO LOGTRAB' +

'(NOM_FNT_ETL, ' +

'INI_PRC, FIM_PRC, ' +

'LINHA_DETALHE, ' +

'COD_MSG, ' +

'DES_MSG, ' +

'EML_DTN, ' +

'EML_COP1, '+

'EML_COP2, ' +

'NOM_EMT) ' +

'VALUES(@PARAMETRO4, ' +

'convert(char(50),getdate(),109), ' +

'NULL,' +

'NULL,' +

'112, ' +

'PRODUTO:' + @PARAMETRO1 + '. TIPO DE REGISTRO: ' + @PARAMETRO2 + '. REGISTRO INVÁLIDO. VALOR RECEBIDO' + @PARAMETRO4 ', ' +

'NULL,' +

'NULL,' +

'NULL,' +

'Affinity Filtro')

 

 

só que me dá os seguintes erros:

 

Server: Msg 156, Level 15, State 1, Procedure SP_VERIFICA_DOMINIO, Line 57

Incorrect syntax near the keyword 'SET'.

Server: Msg 170, Level 15, State 1, Procedure SP_VERIFICA_DOMINIO, Line 72

Line 72: Incorrect syntax near ', '.

Server: Msg 156, Level 15, State 1, Procedure SP_VERIFICA_DOMINIO, Line 95

Incorrect syntax near the keyword 'END'.

 

e só me dá esses erros quando eu coloco ela na minha procedure.

 

pq?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafa, erro genérico assim eh complicado visualizar,

 

kal eh a linha 57, 72 e 95?!

você jah pensou em dar um select nesta sua variavel @sql antes de executar?! soh pra ver o que retorna?!

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

então mais eu não executo nada. eu simplesmente faço isso e tento rodar a procedure. e dá esses erros:

 

linha 57 SET @SQL = 'INSERT INTO LOGTRAB' +

 

linha 72 'PRODUTO:' + @PARAMETRO1 + '. TIPO DE REGISTRO: ' + @PARAMETRO2 + '. REGISTRO INVÁLIDO. VALOR RECEBIDO' + @PARAMETRO4 ', ' +

 

linha 95 é END. esse end é de um begin q tenho no começo

Compartilhar este post


Link para o post
Compartilhar em outros sites

De uma olhada na qtde de aspas, na delclaracao das variaveis @sql principalmente

 

Faz este teste

 

declare @sql varchar(1000)

-- COPIEI SEU COMANDO

 SET @SQL = 'INSERT INTO LOGTRAB' +
'(NOM_FNT_ETL, ' +
'INI_PRC, FIM_PRC, ' +
'LINHA_DETALHE, ' +
'COD_MSG, ' +
'DES_MSG, ' +
'EML_DTN, ' +
'EML_COP1, '+
'EML_COP2, ' +
'NOM_EMT) ' +
'VALUES(@PARAMETRO4, ' +
'convert(char(50),getdate(),109), ' +
'NULL,' +
'NULL,' +
'112, ' +
'PRODUTO:' + @PARAMETRO1 + '. TIPO DE REGISTRO: ' + @PARAMETRO2 + '. REGISTRO INVÁLIDO. VALOR RECEBIDO' + @PARAMETRO4 ', ' +
'NULL,' +
'NULL,' +
'NULL,' +
'Affinity Filtro')

select @sql

eh um jeito de você verificar os erros e matar isso.

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

A tabela LogTrab tem o Campo que você está tentando inserir?? pode paracer bobo mais acho que ele não está encontrando

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.