sql-server - SQL Server 输出子句转换为标量变量

标签 sql-server tsql

是否有任何“简单”的方法可以做到这一点,或者我需要使用“OUTPUT ... INTO”语法传递表变量?

DECLARE @someInt int

INSERT INTO MyTable2(AIntColumn)
OUTPUT @SomeInt = Inserted.AIntColumn
VALUES(12)

最佳答案

您需要一个表变量,就这么简单。

declare @ID table (ID int)

insert into MyTable2(ID)
output inserted.ID into @ID
values (1)

关于sql-server - SQL Server 输出子句转换为标量变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5558582/

相关文章:

sql - TSQL:是否有办法限制返回的行并计算没有限制的返回总数(不将其添加到每一行)?

sql-server - 如何使用 Dapper 检索存储过程的返回值

用于将字符串拆分为行和列的 SQL 查询

sql - 比较行并计算同一行的列

sql-server - SDAC -RecordCount 和 FetchAll

asp.net - 通过 Web 服务公开 SQL Server 数据库的最佳方式是什么

sql-server - 用于 Visual Studio 2010 和 SQL Server 2008 脚本和数据库更新的源代码管理工具?

C# 程序想要选择数据 <= 23 :59:59 but ends up selecting data with 00:00:00 timestamp as well

sql-server - TSQL for xml 将架构属性添加到根节点

sql-server - 使用聚合函数在同一张表上进行两次内部连接