gpt4 book ai didi

sql - 如何执行存储在 varchar 变量中的数学表达式

转载 作者:行者123 更新时间:2023-12-03 01:03:51 25 4
gpt4 key购买 nike

我的数据库函数中有一个变量:

@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 等,抱歉。

关于sql - 如何执行存储在 varchar 变量中的数学表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7407550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com