Ir para conteúdo

POWERED BY:

Arquivado

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

Curtis

Convert?

Recommended Posts

Olá pessoal,Estou com um pequeno problema: Ao executar a seguinte procedure :

CREATE PROCEDURE usp_sqlidx@aplicativo nvarchar(50),@lote nvarchar(50),@documento nvarchar(50), @data nvarchar(50),@remessa nvarchar(50),@msisdn nvarchar(50)ASdeclare @sqlidx1 nvarchar(50), @sqlerro nvarchar(50)set @sqlidx1 = 'select * from telemont where not exists(select * from brscan where telemont.terminal = brscan.msisdn and lote= @lote and documento= @documento)'if (@sqlidx1 > 1)begin set @sqlerro = 'INSERT INTO relatoriomsisdn (tipo_ocorrencia, lote, documento, data, remessa, terminal) values (MSISDN INEXISTENTE,  @lote,  @documento, @data, @remessa, @msisdn)'endGO

O seguinte erro é retornado para mim..

Server: Msg 245, Level 16, State 1, Procedure usp_sqlidx, Line 13Syntax error converting the nvarchar value 'select * from telemont where not exists(select * f' to a column of data type int.

virifiquei os outros campos das outras tabelas porem todas elas estao compativeis as variaveis q declarei, Alguem tem alguma sugestao para ajudar a resolver o problema???Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

muda a validação para exists, no where troca o exists por in e defina um campo, tenta tirar essas aspas ai que não estão servindo pra nada, exemplo:

CREATE PROCEDURE usp_sqlidx@aplicativo nvarchar(50),@lote nvarchar(50),@documento nvarchar(50),@data nvarchar(50),@remessa nvarchar(50),@msisdn nvarchar(50)ASdeclare @sqlidx1 nvarchar(50), @sqlerro nvarchar(50)if not exists(select 1 from telemont where campo not in(select campo from brscan where telemont.terminal = brscan.msisdn and lote= @lote and documento= @documento))begin	INSERT INTO relatoriomsisdn (tipo_ocorrencia, lote, documento, data, remessa, terminal) values ('MSISDN INEXISTENTE', @lote, @documento, @data, @remessa, @msisdn)endGO
se tiver dúvidas com algum comando veja na documentação oficial: http://msdn2.microsoft.com/en-us/library/a...42(SQL.80).aspx

 

 

t+

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.