相关疑难解决方法(0)

将存储过程的结果插入临时表

我该怎么办SELECT * INTO [temp table] FROM [stored procedure]?不FROM [Table],没有定义[temp table]

Select所有数据都可以BusinessLine正常tmpBusLine工作.

select *
into tmpBusLine
from BusinessLine
Run Code Online (Sandbox Code Playgroud)

我尝试相同,但使用stored procedure返回数据,并不完全相同.

select *
into tmpBusLine
from
exec getBusinessLineHistory '16 Mar 2009'
Run Code Online (Sandbox Code Playgroud)

输出消息:

消息156,级别15,状态1,行2关键字'exec'附近的语法不正确.

我已经阅读了几个创建一个与输出存储过程结构相同的临时表的例子,它工作正常,但不提供任何列会很好.

sql t-sql sql-server stored-procedures sql-server-2005

1526
推荐指数
24
解决办法
189万
查看次数

UNION多个存储过程的结果

我有一个存储过程,我需要调用几次不同的时间,每次传递不同的参数.我想将结果收集为单个数据集.这样的事情可能......

exec MyStoredProcedure 1
UNION
exec MyStoredProcedure 2
UNION
exec MyStoredProcedure 3
Run Code Online (Sandbox Code Playgroud)

我尝试使用上面的语法,但得到错误...

Incorrect syntax near the keyword 'UNION'
Run Code Online (Sandbox Code Playgroud)

我正在处理的存储过程非常复杂,对我来说是一个"黑盒子",所以我无法进入存储过程的定义并改变任何东西.关于如何一起收集结果的任何建议?

我正在使用SQL Server 2008 R2.谢谢你的帮助.

sql sql-server union stored-procedures

43
推荐指数
2
解决办法
7万
查看次数