gpt4 book ai didi

sql - 如何将 @VAR + 魔数(Magic Number)传递给 sql 脚本中的存储过程参数?

转载 作者:行者123 更新时间:2023-12-04 21:58:30 25 4
gpt4 key购买 nike

假设我有一个存储过程调用 MyStoredProc,它接收到一个 int (@MyParam INT) 数据类型。

假设我在这样的脚本中声明了一个 int...

DECLARE @MyVar INT ;
SET @MyVar = 101 ;

我刚刚写了一个很长的 sql 脚本,我做了很多这样的事情......

EXEC MyStoredProc @MyVar + 1  ;

我很震惊,这会导致语法错误警告。

我可以...

EXEC MyStoredProc @MyVar ;

我可以做到...

EXEC MyStoredProc 101 ;

可是我做不到...

EXEC MyStoredProc @MyVar + 1  ;

这将使我的脚本更难编写,除非我遗漏了什么。这是针对 SQL 2005 的。

最佳答案

我看到的唯一选择是声明一个临时变量:

declare @var1_increment = @var1 + 1
exec stored_proc @var1_increment

并创建一个 Connect 和 User Voice 主题,提议扩展 T-SQL 语法。

关于sql - 如何将 @VAR + 魔数(Magic Number)传递给 sql 脚本中的存储过程参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12875480/

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