我的数据库函数中有一个变量:
@LocalVariable = '2*3*100'
我想通过执行另一个变量中的表达式来获得结果。有人可以建议如何执行该表达式吗?另外,我想在数据库函数中(而不是在存储过程中)执行此操作。我期望的结果是 600。
DECLARE @LocalVariable VARCHAR(32);
SET @LocalVariable = '2*3*100';
EXEC('SELECT ' + @LocalVariable);
要将其放入变量中:
DECLARE @LocalVariable VARCHAR(32);
SET @LocalVariable = '2*3*100';
DECLARE @out INT, @sql NVARCHAR(4000);
SET @sql = N'SELECT @out = ' + @LocalVariable;
EXEC sp_executesql @sql, N'@out INT OUTPUT', @out OUTPUT;
PRINT @out;
但是,您不能在函数中执行此操作,因为您不能在函数中使用 EXEC、sp_executesql 等,抱歉。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)