【发布时间】:2015-04-30 10:24:10
【问题描述】:
我有一个返回 2 个结果集的存储过程。我正在尝试调用存储过程并将第一个结果集的值插入到临时表中,但我无法执行此操作,因为我要返回 2 个结果集。
有没有办法将一个结果集或两者都返回到单独的临时表中。我无法更改存储过程。
存储过程结果集1
column a | column b | coulmn c
存储过程结果集2
column x | column y
我正在做的是
DECLARE @ResultSet1Table
TABLE (
column a
,column b
,column c
)
INSERT INTO @ResultSet1Table
EXEC StoredProc
并收到错误消息
列名或提供的值的数量与表定义不匹配
因为第二个结果集。
【问题讨论】:
-
我以前研究过这个,但我认为没有办法做到这一点。我希望有人提供一个让我看起来像个白痴的答案。
-
你使用的是哪个版本的sql server?
-
为什么不声明2个表变量然后合并它们?
-
我有一个不错的解决方法,假设您可以稍微修改存储过程
标签: sql-server tsql stored-procedures