日期:2014-05-18  浏览次数:20478 次

在线急等!
小弟最近在做一个动态行列转换的时候遇到如下问题

@sql   =(select   *   from   XXX)   一个结果集
然后是exec(@sql)   是可以显示这个结果集的,但是我现在想对这个结果集在进行处理,我就无法在T-SQL下得到这个结果集了
请问有甚么办法可以得到exec(@sql)执行后的结果集

------解决方案--------------------
先创建临时表,然后在动态的SQL中追加到这个临时表,然后再在外部SQL中访问。

或者,在动态SQL中追加到临时表中,在动态SQL中访问这个临时表

set @sql = 'select * into #tp from XXX select * from #tp '