How to execute mathematical expression stored in a varchar variable

前端 未结 4 1911
清歌不尽
清歌不尽 2021-01-13 13:03

I have a variable in my database function:

@LocalVariable = \'2*3*100\'

I want to get the result by executing the expression in another var

4条回答
  •  無奈伤痛
    2021-01-13 13:34

    You could use sp_executesql:

    declare @expression nvarchar(max)
    set @expression = '2*3*100'
    
    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
    

    Example at SE Data.

提交回复
热议问题