如何解决在SQL中,您是否可以使用外部提供的参数以字符串格式执行给定的公式?
赞:
name id
0 john 10002
1 max 10003
?
公式是基本的数学公式。用一个无法通过Sql Select执行的简单示例更新了上面的公式。
解决方法
您可以将其表示为带有参数并使用SELECT
的{{1}}语句:
sp_executesql
,
如果您知道自己的值类型,则可以执行以下操作:
DECLARE @a INT = 1,@b INT = 1;
DECLARE @FormulaString NVARCHAR(100) = FORMATMESSAGE ('SELECT %i + %i AS Result;',@a,@b );
EXEC ( @FormulaString );
返回
+--------+
| Result |
+--------+
| 2 |
+--------+
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。