Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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/linkAUTOR: "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.