使用EXEC SP_EXECUTESQL执行动态SQL语句返回结果集怎么接呢?

abyanbing 2010-09-02 05:56:04
现在程序用使用如下代码接出动态SQL语句@ATOMSQL的返回值,这样没问题。
    
SET @ATOMSQL = '……'
SET @PARAM='@PARA1 VARCHAR(8),@PARA2 VARCHAR(32),@RTN OUTPUT ' ;
EXEC SP_EXECUTESQL @ATOMSQL,@PARAM,@PARA1 =@V_1,@PARA2 =@V_2,@RTN=@V_RESULT OUTPUT ;
IF (@@ROWCOUNT = 0)
SET @V_RESULT = '0' ;


问题是,如果我的动态SQL返回的不是一个值而是一个结果集,请问各位,我要用什么方法接出来呢?如果方便请提供示例代码,谢谢
...全文
428 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
studentsky 2011-07-01
  • 打赏
  • 举报
回复
这个帖子对我有帮助
abyanbing 2010-09-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wanglingzhong 的回复:]
在存储过程中创建一个全局临时表存储结果集
[/Quote]

数据集的结构是不一定的……
wanglingzhong 2010-09-02
  • 打赏
  • 举报
回复
在存储过程中创建一个全局临时表存储结果集
abyanbing 2010-09-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 beirut 的回复:]
引用 2 楼 abyanbing 的回复:
引用 1 楼 js_szy 的回复:
创建一个临时表#

insert # exec ...


可是返回的结果集是不定格式的。

不固定

SQL code
select * into #t from openquery(localserver,'exec p1')
[/Quote]


可是需要的是参数方式执行动态SQL呀……
黄_瓜 2010-09-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 abyanbing 的回复:]
引用 1 楼 js_szy 的回复:
创建一个临时表#

insert # exec ...


可是返回的结果集是不定格式的。
[/Quote]
不固定
select * into #t from openquery(localserver,'exec p1')
abyanbing 2010-09-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 js_szy 的回复:]
创建一个临时表#

insert # exec ...
[/Quote]

可是返回的结果集是不定格式的。
华夏小卒 2010-09-02
  • 打赏
  • 举报
回复
创建一个临时表#

insert # exec ...

34,587

社区成员

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

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