34,594
社区成员
发帖
与我相关
我的任务
分享
我昨天已经回答了,可以使用mssql系统的存储过程sp_executesql,一方面不仅可以自行添加变量.另一方面,在仅查询条件改变的前提下,mssql可以优化一下速度(因为原来曾使用这个执行计划,mssql还保留着)
exec('select'+ @hipath+'=sum(charge) from'+ @biao )
declare @s varchar(8000)
set @s='select phone,'+cast(@xishu as varchar(10)+'*sum(case when price=0.3 then charge else 0 end) changtu,'+cast(@xishu as varchar(10)+'*sum(case when price <>0.3 then charge else 0 end) shihua '+'from ' +@biao
exec(@s)