sql >> データベース >  >> RDS >> Sqlserver

空でない限り更新して追加

    CASE が必要なようですね :

    update myTable 
    set  Prefixes = 
               case 
                   when Prefixes is null or Prefixes = ''
                   then 'abc'
                   else convert(nvarchar(max),Prefixes) + ', abc' 
                end
    where MyCol='xyz' and (Prefixes not like '%abc%' or Prefixes is null)
    

    SQL Fiddle with Demo を参照してください。



    1. Oracleのデュアルテーブルとは何ですか?

    2. XまたはYでグループ化しますか?

    3. MySQLローカル変数

    4. MySQLで複数の行を単一の行に連結する