【发布时间】:2015-10-30 17:26:35
【问题描述】:
有什么方法可以创建单个存储过程,返回 N 个结果集并在 SQL JOB 内部将这 N 个结果分成 N 个不同的临时表?
我有四个存储过程,每个 SP 返回结果集。 (所有结果都不同)
所有这些 SP 都在单个 SQL 作业中用于报告。 到目前为止,我声明了四个临时表来保存四个存储过程的结果,但我希望有一个包含所有结果集的存储过程,同时在 SQL JOB 中将它们分开。
编辑:我需要将结果集分成临时表,因为我可以轻松地将它们更改为 html 表以通过邮件发送
edit2:我想实现类似
SELECT INTO #MyTempTable1,#MyTempTable2,#MyTempTable3 FROM OPENROWSET('SQLNCLI', 'Server=SERVERNAME;Trusted_Connection=yes;', 'SET FMTONLY OFF; SET NOCOUNT ON; EXEC DBNAME.dbo.ALLPROCEDURESINONE')
因此过程的第一个结果将存储在#MyTempTable1 第二个结果集将存储在#MyTempTable2 ...等...
【问题讨论】:
标签: sql-server