有个表a
字段istrue是int型,有2个值0,和1
select (case istrue when 0 then '是' else '否' end) as 是否通过 from a
上面sql是可以的
改成动态sql就有点问题了
declare @sql varchar(1000)
set @sql='select (case istrue when 0 then '+str('是')+' else '+str('否')+' end) as 是否通过 from a'
exec @sql
就会报错
这个动态要怎么写啊

解决方案 »

  1.   


    declare   @sql   varchar(1000) 
    set   @sql='select   (case   istrue   when   0   then   ''是''  else  ''否''   end)   as   是否通过   from   a' 
    exec   @sql 
      

  2.   

    declare   @sql   varchar(1000) 
    set   @sql='select   (case   istrue   when   0   then   ''是''   else   ''否''   end)   as   是否通过   from   a' exec   @sql