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

如何从[存储过程]将*选择到[临时表]on?不是来自[表]的,并且没有定义[temp Table]

SelectBusinessLinetmpBusLine的所有数据都可以正常工作

选择*
进入tmpBusLine
来自业务线

我也在尝试同样的方法,但是使用返回数据的存储过程,就不太一样了

选择*
进入tmpBusLine
从…起
执行官getBusinessLineHistory“2009年3月16日”

输出消息:

Msg 156,第15级,状态1,第2行
关键字附近的语法不正确
“执行官”

我已经阅读了几个创建与输出存储过程具有相同结构的临时表的示例,这很好,但最好不提供任何列

您可以使用OPENROWSET进行此操作。看一看我还包括了sp_配置代码,以启用临时分布式查询,以防尚未启用

创建过程getBusinessLineHistory
像
开始
从sys.databases中选择*
终止
去
sp_配置“显示高级选项”,1
去
重新配置
去
sp_配置“临时分布式查询”,1
去
重新配置
去
从OPENROWSET('SQLNCLI','Server=(local)\SQL2008;Trusted#u Connection=yes;'中选择*INTO#MyTestable,
“EXEC getBusinessLineHistory')
从#MyTestable中选择*

发表评论