sql-server - SQL Server : selecting multiple columns into multiple variables in a stored procedure

标签 sql-server tsql stored-procedures

以下内容在 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/

相关文章:

java - 使用java从CLOB OUT参数从oracle中的存储过程获取值

sql - TSQL - 如果组内不存在特定条目,则插入条目

sql - 缩短 GROUP BY 子句

sql - 为表中的每行返回两行

sql - SQL 中的 String.Join

sql-server - SQL Server View 或表值函数?

php - 如何在 X 分钟后更新我的表格?

sql - 仅将 Sql Server 2008 数据库架构复制到同一台计算机上的另一个 Sql Server 2008 数据库

sql - 如何找到购买产品 A 和 D 的客户间隔 > 6 个月?

stored-procedures - 是否可以在 SQL 语句中调用过程?