0

我的存储过程中,我需要使用相应的存储过程在特定表中插入一条记录。这个过程结果返回了一堆字段,但是我需要从存储过程中得到的只是列 [Id] 的内容。

那么,如果有一种方法可以从存储过程中提取这些信息,而无需创建一个临时表或表变量来复制所有预期的地狱字段并将过程结果插入其中?这里我的意思是:

DECLARE @Reciever Table (field1 INT, Field2 varchar(255), ..., fieldn DateTime, ... fieldX float)
INSERT INTO @Reciever
EXEC ProcThatInserts @param1, @param2

如果不将存储过程输出的结构复制到我的表变量中,我该如何做同样的事情?谢谢!

PS“ProcThatInserts”在不同的表中进行了多次插入。一些插入活动的插入触发器可以制作自己的插入

4

1 回答 1

0

我认为听起来您需要返回插入行的标识,在这种情况下,您应该能够将输出指定为标识字段。这是一个 SO 帖子,其中包含有关如何执行此操作的更多详细信息... SQL Server - INSERT 后的返回值

于 2013-06-11T10:13:59.987 回答