none
Atribuindo a mesma variavel multiplas vezes RRS feed

  • Pergunta

  • Boa tarde pessoal, tudo bem ?

    Estou desenvolvendo uma view e estou utilizando variaveis e a expressão union, porem, preciso setar as variaveis varias vezes em cada select da union, exemplo:


    Declare @variavel Decimal (12,2)

    Declare @uf Char(2)

    set @variavel = 0.12

    set @uf = 'RJ'


    select imposto*@variavel, @uf from tabela

    union all

    set @variavel = 0.18

    set @uf = 'SP'

    select imposto*@variavel, @uf from tabela

    Alguem ja teve essa duvida ?



    terça-feira, 5 de fevereiro de 2019 15:07

Respostas

  • Boa tarde,

    Talvez você consiga obter o resultado esperado utilizando uma variável de tabela. Ex:

    declare @VariavelTabela table
    (variavel decimal(12, 2), uf char(2));
    
    insert into @VariavelTabela values
    (0.12, 'RJ'),
    (0.18, 'SP');
    
    select 
        t.imposto * v.variavel, v.uf 
    from tabela as t
    cross join @VariavelTabela as v
    

    Ou talvez com um construtor de valores de tabela. Ex:

    select
        t.imposto * v.variavel, v.uf 
    from tabela as t
    cross join
    (
        values 
            (0.12, 'RJ'), 
            (0.18, 'SP') 
    ) as v(variavel, uf)
    

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    terça-feira, 5 de fevereiro de 2019 16:56

Todas as Respostas

  • Boa tarde,

    Talvez você consiga obter o resultado esperado utilizando uma variável de tabela. Ex:

    declare @VariavelTabela table
    (variavel decimal(12, 2), uf char(2));
    
    insert into @VariavelTabela values
    (0.12, 'RJ'),
    (0.18, 'SP');
    
    select 
        t.imposto * v.variavel, v.uf 
    from tabela as t
    cross join @VariavelTabela as v
    

    Ou talvez com um construtor de valores de tabela. Ex:

    select
        t.imposto * v.variavel, v.uf 
    from tabela as t
    cross join
    (
        values 
            (0.12, 'RJ'), 
            (0.18, 'SP') 
    ) as v(variavel, uf)
    

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    terça-feira, 5 de fevereiro de 2019 16:56
  • Deleted
    terça-feira, 5 de fevereiro de 2019 18:42