Ir para conteúdo

POWERED BY:

Arquivado

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

nautam

Função

Recommended Posts

Ola, estou com dificuldades com SQL, estou fazendo uma função a onde tem que passar uma lista de código de produtos, mais o Sql server não está listando os produtos, quando e passado mais de um código.Abaixo um exemplo do meu teste. DECLARE @te varchar(250)DECLARE @ta varchar(250) set @te = ''''+ 'ALBTA06225' + ''''+ ',' + '''' + 'ALBTA06099V1' +''''select @teAparece: 'ALBTA06225' , 'ALBTA06099V1' Está correto.set @ta = 'select * from produtos where Pro_codnosso in ('+ @te +')'select @taAparece: select * from produtos where Pro_codnosso in ('ALBTA06225' , ‘ALBTA06099V1' )Está correto.select * from produtos where Pro_codnosso in (@te)não funciona não aparecer os produtos (esses produtos tem na tabela)Alguém sabe porque isso acontece??? Não deveria funcionar???

Compartilhar este post


Link para o post
Compartilhar em outros sites

neste caso naum tem jeito, tem que dar um execute (query dinamica) em todo o comando, veja alguns posts sobre isso:http://forum.imasters.com.br/index.php?showtopic=180571http://forum.imasters.com.br/index.php?showtopic=179096t+

Só que desse modo acontece esse erro "Only functions and extended stored procedures can be executed from within a function."Agora eu fiz com procedure e tabela temporaria, ficou até mais rápido.fez o calculo de venda de 10500 produtos em um período de 1ano e meio em 4s.Obrigado pela ajuda.

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.