select * from G where c=5
 
G为
 a          b            c    d 
NULL       Null          5    1
 2         NULL          5   Null
  2         3            6    Null等等
可能还有更多字段,
有没有简单一点的方法,批量替换为“N/A"
而不是用
  Isnull();
或用 case    一个个的操作.

解决方案 »

  1.   

    楼主试试:我没调试,不行下午来,再帮你搞
    update g set a=case when a is null then 'N/A' else a end,
    b=case when b is null then 'N/A' else b end,
    d=case when d is null then 'N/A' else d end
      

  2.   

    select IsNull(a,'N/A'),IsNull(b,'N/A'),IsNull(c,'N/A')IsNull(d,'N/A') from G
    简单的替换应该可以.
      

  3.   

    简单点说是没有,因为这个NULL或者N/A的显示是由显示控件来处理的,若是采用如isnull或者case进行处理,那么其实就已经改变了数据了。
      

  4.   

    不是这样的我的表里字段超过二三十,这样写,我也知道啊
    比喻说,
    SELECT  B.*,P.*, A.ArealName AS ArealName
    FROM CBUILDING B INNER JOIN
          AREA A ON B.AreaID = A.AreaID CROSS JOIN
          CUNIT P
    WHERE (B.BuildingID = 1) AND (P.UnitID = 1)还要从不同的表中选字段。
    那样写,我没办法做到。