动态SQL语名,如何获取 结果集合

shilifeng 2013-03-07 08:05:29

declare @Account varchar(30) --科目编码

declare @column varchar(3000)
declare @sql varchar(4000)
set @sql = ''
set @column = ''
--赋值
SELECT @column= @column+','+'max(case when adjustType='''+adjustbh+''' then adjustvalue end) as '+columnfield
FROM srv_Info.WF_Info.dbo.BD_AccountAdjust a join srv_Info.WF_Info.dbo.BD_DB_AdjustInfo b on a.adjustid= b.adjustbh
where a.accountid = @Account

set @sql = 'select pzbh,zibh,account '+ @column+ ' from dbo.CW_PD_PZSU WHERE ACCOUNT = '+@Account+' group by pzbh,zibh,account'
print @sql
exec (@sql)

----如题,我的列是动态列,如何根据动态SQL语名,把执行的结果给取出来放到动态的表中,因为列是动态的所以获取后的数据集合也是动的,请教高手
...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
变量是动态的,显示的值是动态的,如何根据值来获取变量的值? 你本来就已经得到这个动态的结果。
我是小李 2013-03-07
  • 打赏
  • 举报
回复
exec (@sql)查出来的结果一样可以生成datatable或者dataset的。只要是生成的sql语句执行没什么问题,执行结果和普通的sql语句是一样的。

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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