从sp_executesql获取多个结果

时间:2015-09-14 10:03:32

标签: sql-server sp-executesql

请查看以下声明:

CREATE TABLE TableA (A INT)
CREATE TABLE TableB (B INT, C INT)
DECLARE @stmt NVARCHAR(MAX) = 'SELECT * FROM TableA; SELECT * FROM TableB'
EXEC sp_executesql @stmt

该语句生成两个表的输出。是否可以将结果插入两个临时表而不是输出结果集? 或者(甚至更好)完全忽略结果?

背景:

我正在编写一些通用代码来检查"编译错误"的存储过程:它执行所有读取存储过程并检查是否出现任何错误(例如缺少列或不可能的执行计划)。因此实际上,@ stmt将包含存储过程的调用(不能将其拆分为两个单独的语句)。这工作得很好,但我不喜欢代码输出超过一百个表格的事实......

0 个答案:

没有答案