Ir para conteúdo

Arquivado

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

jothaz

[Resolvido] EXEC variável

Recommended Posts

EXEC variável

 

declare @sComando varchar(8000), @dta_inicial datetime, @dta_final datetime, @cod_contrato int, @and varchar(100)select 	@dta_inicial = getdate() select	@dta_final = getdate() select	@cod_contrato= 1 select	@and = 'and campo = sua_condição 'select @sComando = 'Select pi.cod_item,	Case 		when (cod_item=' + '''' + '001' + '''' + ' or cod_item=' + '''' + '002' + '''' + ') and txt_resposta in(0,1,2,3,4) Then ' + '''' + 'RUIM' + ''''  		+ ' when (cod_item=' + '''' + '001' + '''' + ' or cod_item=' + '''' + '002' + '''' + ') and txt_resposta in(5,6,7) Then ' + '''' + 'REGULAR'  + ''''  + '		when (cod_item=' + '''' + '001' + '''' + ' or cod_item=' + '''' + '002' + '''' + ') and txt_resposta in(8,9) Then ' + '''' + 'BOM '   + ''''  + '	Case when (cod_item=' + '''' + '001' + '''' + 'or cod_item=' + '''' + '002' + '''' + ') and txt_resposta in(0,1,2,3,4) Then 1 		when (cod_item=' + '''' + '001' + '''' + ' or cod_item=' + '''' + '002' + '''' + ') and txt_resposta in(10) Then 1 End Media,	c.txt_desc_contrato into #tmp1 From tb_pesquisa_qualidade as p Inner Join tb_pesquisa_qualidade_itens piON(p.cod_referencia = pi.cod_referencia) Inner Join db_dossier_2003..tb_dados dON(p.cod_referencia = d.cod_referencia) Left Join db_tabela..tb_contrato as cON(d.cod_contrato = c.cod_contrato)Where p.dta_pesquisa between ' + '''' + convert(char(10),@dta_inicial,102) + '''' + ' and ' + '''' + convert(char(10),@dta_final,102) + '''' + 'and d.cod_contrato='+ '''' + convert(char(5),@cod_contrato) + '''' + ' and cod_item=' + '''' + '001' + '''' + 'or cod_item=' + '''' + '002' + '''' + ' ' + @and + ' ' + 'GROUP BY pi.cod_item, c.txt_desc_contrato' --exdibe conteúdo da linha de comandoprint @sComandoexec (@sComando)
Fonte/Autor/link

AUTOR: "Jothaz" respondendo a um post do forum do imasters (mas não me recordo qual)

 

 

Dúvidas, criticas, contribuições, correções e adições serão bem vindas.

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.