【发布时间】:2022-01-07 14:10:24
【问题描述】:
我有一个基本的存储过程,可以将新记录添加到具有如下结构的表中。该表还有一列“itemID”,该列设置为自动递增以为每条记录创建唯一 ID。
我想使用 Output 从我插入的新记录中获取此 id,然后使用它将新记录添加到另一个表(Table2 与列 colD、colE、colF)。 Table2 中的 colF 应该是下面的输出,因为这是链接两个表的 id。
这里有人可以告诉我这是如何工作的,因为我对 SQL 还很陌生,以前从未这样做过?
我的存储过程(示例):
ALTER PROCEDURE [dbo].[CreateStuff]
@colA datetime,
@colB varchar(50),
@colC nvarchar(20)
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO Table1
(
colA,
colB,
colC
)
SELECT @colA,
@colB,
@colC
END
非常感谢您提供的任何帮助,蒂姆。
【问题讨论】:
-
不,我认为输出子句是理想的场景。只需谷歌它的语法
标签: sql sql-server tsql output sql-insert