SQL中的宏替换

时间:2018-07-29 13:45:55

标签: sql sql-server

如何将包含数学公式的字符串转置到结果中。

例如:

将@@ question声明为nvarchar(50)

设置@@ question ='2 + 2 + 2 + 2 + 2 + 2'

选择'对'+ @@ Question +'的答案是'(@@ question的结果)

1 个答案:

答案 0 :(得分:0)

您可以使用动态SQL:

declare @question as nvarchar(50);
declare @result int;
declare @sql nvarchar(max);

set @question = '2+2+2+2+2';

set @sql = 'select @result = ' + @question;

exec sp_executesql @sql,
     N'@result int output',
     @result = @result output;

select @result;

Here是一个SQL提琴。