在我的存储过程中,我需要使用相应的存储过程在特定表中插入一条记录。这个过程结果返回了一堆字段,但是我需要从存储过程中得到的只是列 [Id] 的内容。
那么,如果有一种方法可以从存储过程中提取这些信息,而无需创建一个临时表或表变量来复制所有预期的地狱字段并将过程结果插入其中?这里我的意思是:
DECLARE @Reciever Table (field1 INT, Field2 varchar(255), ..., fieldn DateTime, ... fieldX float)
INSERT INTO @Reciever
EXEC ProcThatInserts @param1, @param2
如果不将存储过程输出的结构复制到我的表变量中,我该如何做同样的事情?谢谢!
PS“ProcThatInserts”在不同的表中进行了多次插入。一些插入活动的插入触发器可以制作自己的插入