update customers set cust_memo=iif(cust_memo is null,'ss',cust_memo+'ss') 
where cust_name like '北京%' 这个语句在access数据库中执行通过 
其中cust_memo为备注类型 但是在SQLSERVER中如何实现这样的效果?Cust_Memo在SQLSERVER中为TEXT类型。

解决方案 »

  1.   

    并不是如何代替IIF语句的问题,而是TEXT类型在SQLSERVER中比较特殊
    在ACCESS中可以直接update customers set cust_memo=cust_memo+'sss'
    但是同样的语句在SQLSERVER中执行不了
      

  2.   

    在SQL Server里面可以这样实现,我试了
    update customers set cust_memo=(case when cust_memo is null then 'ss' else cust_memo+'ss')  
    where cust_name like '北京%'  
      我接分了
      

  3.   

    你把Text类型改为varchar(max)类型吧