当前位置:  开发笔记 > 后端 > 正文

SQL Server:在存储过程中为多个变量选择多个列

如何解决《SQLServer:在存储过程中为多个变量选择多个列》经验,为你挑选了1个好方法。

以下适用于MySQL:

DECLARE myInt INT(20);
DECLARE myDate DATETIME;

SELECT someInt, someDate
INTO myInt, myDate
FROM someTable
WHERE myName = someName

是否可以在SQL Server中执行类似的操作?

SQL Server抱怨INTO尝试本地@variables 的第f行中的"语法不正确" .



1> jean..:

不确定我是否理解您的问题.如果要一次设置多个变量:

DECLARE @myInt INT;
DECLARE @myDate DATETIME;

SELECT @myInt = someInt, @myDate = someDate
FROM someTable
WHERE myName = someName

另请注意,如果select取多行,则变量将保存最后一行的值.实际上,将为每个提取的行设置变量.

另请注意,在SQL Server中,您没有Int声明的参数.也许你想使用Decimal(20).

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有