关于处理SP返回的结果集的问题,急!!!

NoReady 2004-07-02 11:13:40
我想在存储过程 SP1 处理另一存储过程 SP2 返回的结果集(不知道它的结构的),其中SP2以如下形式返回结果集:
select * from tbl

请问如何在SP1中处理这个结果集呢???
...全文
138 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2004-07-02
  • 打赏
  • 举报
回复
--或者这样写吧,就不用在调用存储过程中指定库名,当然,连接字符串中就要字符串了

select * into #t
from openrowset('sqloledb','Trusted_Connection=yes;Database=testdb','SET FMTONLY OFF;set nocount on;exec sp2 参数')
zjcxc 元老 2004-07-02
  • 打赏
  • 举报
回复
--可以这样写,就是要加多一个存储过程所在的库名:

select * into #t
from openrowset('sqloledb','Trusted_Connection=yes','SET FMTONLY OFF;set nocount on;exec 库名.dbo.sp2 参数')
pbsql 2004-07-02
  • 打赏
  • 举报
回复
语法是那样的,不指定不行,不知道它的结构只能那样了
zjcxc 元老 2004-07-02
  • 打赏
  • 举报
回复
--创建临时表结果与sp1返回的结果相同

create table #t(...)
insert #t exec sp1

select * from #t
NoReady 2004-07-02
  • 打赏
  • 举报
回复
to pbsql(风云) 兄:
有没有方法不指定 'SERVER=servername;uid=sa;pwd=123;Database=testdb' 这句呢?
pbsql 2004-07-02
  • 打赏
  • 举报
回复
直接select into到临时表:

select * into #t from OPENROWSET(
'SQLOLEDB','SERVER=servername;uid=sa;pwd=123;Database=testdb',
'SET FMTONLY OFF;set nocount on;exec sp2 参数') as a
select * from #t
drop table #t
victorycyz 2004-07-02
  • 打赏
  • 举报
回复

mark
NoReady 2004-07-02
  • 打赏
  • 举报
回复
也只能这样了,谢谢各位。
zjcxc 元老 2004-07-02
  • 打赏
  • 举报
回复
当然,用exec的话,就要求你改用全局的临时表.
zjcxc 元老 2004-07-02
  • 打赏
  • 举报
回复
那你只能生成处理语句,用exec了,因为openrowset不支持变量
NoReady 2004-07-02
  • 打赏
  • 举报
回复
大哥们,很抱歉我还是有点问题:
select * into #t
from openrowset('sqloledb','Trusted_Connection=yes;Database=testdb','SET FMTONLY OFF;set nocount on;exec sp2 参数')
中的sp2 参数这怎么把它换成临时变量呢?因为SP2会变得,参数也变的,我用下面的不行:
declare @strTmp varchar(1000)
set @strTmp = 'SET FMTONLY OFF;set nocount on;exec ' + 'GetMyData 100,200,30'

select * into #t
from openrowset('sqloledb','Trusted_Connection=yes;Database=testdb',@strTmp)
NoReady 2004-07-02
  • 打赏
  • 举报
回复
谢谢各位大哥!
用create table #t(...)肯定是不行的,因为这个SP2可能每次返回的结果集结构都不一样的,看来只能用:
select * into #t
from openrowset('sqloledb','Trusted_Connection=yes;Database=testdb','SET FMTONLY OFF;set nocount on;exec sp2 参数')

我再试试!

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧