none
Executar calculo em um campo da tabela. RRS feed

  • Pergunta


  • Pessoal, boa noite!

    Tenho um campo de uma tabela que tem uma expressão matemática. 

    Exemplo:

    TB_CALCULO
    Formula varchar(50)

    Neste campo tenho a seguinte informação, "10-2". Como faço para SQL executar o calculo(retornar 8)?

    []'s, 

     

    domingo, 18 de agosto de 2013 21:03

Respostas

  • Valeu. Foi fácil agora. 

    Segue a expressão.

    declare @expression nvarchar(max)
    set @expression = '(3000/30) * 1.5 * 4'

    declare @sql nvarchar(max)
    set @sql = 'select @result = ' + @expression

    declare @result int
    exec sp_executesql @sql, N'@result int output', @result = @result out

    select @result
    • Marcado como Resposta Genomax domingo, 18 de agosto de 2013 21:35
    domingo, 18 de agosto de 2013 21:35

Todas as Respostas

  • Deleted
    domingo, 18 de agosto de 2013 21:29
  • Valeu. Foi fácil agora. 

    Segue a expressão.

    declare @expression nvarchar(max)
    set @expression = '(3000/30) * 1.5 * 4'

    declare @sql nvarchar(max)
    set @sql = 'select @result = ' + @expression

    declare @result int
    exec sp_executesql @sql, N'@result int output', @result = @result out

    select @result
    • Marcado como Resposta Genomax domingo, 18 de agosto de 2013 21:35
    domingo, 18 de agosto de 2013 21:35