动态执行sql语句的问题,非高手不要浪费时间
想在一个程序过程中动态构建sql语句,然后执行,然后处理其结果集,一直没有找到一个方法。
既达到这样的功能:
create procedure DynSql @sql varchar(1024)
as
begin
decalare @max int
select @max=fn(@sql)
if @max>1000 ....
end
现在要的就是这个fn(@sql)怎么写?
想过用exec(@sql)可是收不到execute的结果信集,
后网友提示用openrowset,可是openrowset竟然不支持动态语句,
各位仁兄还有什么高招,我是江南尽了