以下内容在 MySQL 中有效:
DECLARE myInt INT(20);
DECLARE myDate DATETIME;
SELECT someInt, someDate
INTO myInt, myDate
FROM someTable
WHERE myName = someName
是否可以在 SQL Server 中执行类似的操作?
SQL Server 提示尝试本地 @variables 的 INTO
行 f 中的“语法不正确”。
最佳答案
不确定我是否理解您的问题。如果您想一次设置多个变量:
DECLARE @myInt INT;
DECLARE @myDate DATETIME;
SELECT @myInt = someInt, @myDate = someDate
FROM someTable
WHERE myName = someName
另请注意,如果选择获取许多行,则变量将保存最后几行的值。事实上,将为获取的每一行设置变量。
另请注意,在 SQL Server 中,Int
声明没有参数。也许您想使用 Decimal(20) .
关于sql-server - SQL Server : selecting multiple columns into multiple variables in a stored procedure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34535578/