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

一个SQL查询合并字段的问题
表kucun_material
字段   id,pname,guige,pclass
要求:
          当字段guige不为null时,将pname和guige合并成pname
SELECT   id,   pname   +   '- '   +   guige   AS   pname   FROM   kucun_material   WHERE   pclass   =   @pclass
          当字段guige为null时,不读guige
SELECT   id,   pname   FROM   kucun_material   WHERE   pclass   =   @pclass
       
我要将上面2个语句合成一句,最后读到的是id,pname
也就是根据guige字段是否为空,改变pname字段的输出
  SELECT   id,pname   FROM   kucun_material   WHERE   pclass=@pclass




------解决方案--------------------
--哦,还有个连字符,上面不行,抱歉!这个行了:
SELECT id, pname + coalesce( '- '+guige, ' ') AS pname FROM kucun_material WHERE pclass = @pclass
------解决方案--------------------
SELECT id, pname + isnull( '- ' + guige, ' ') AS pname FROM kucun_material WHERE pclass = @pclass