Update XXX set YYY=YYY+'ZZZZZ'
这样写不对,怎么样才能在更新时,保存原来的Ntext型的数据,并追加新的数据?

解决方案 »

  1.   


    UPDATETEXT
    更新现有 text、ntext 或 image 字段。使用 UPDATETEXT 在适当的位置更改 text、ntext 或 image 列的一部分。使用 WRITETEXT 来更新和替换整个 text、ntext 或 image 字段。语法
    UPDATETEXT { table_name.dest_column_name dest_text_ptr } 
        { NULL | insert_offset }
        { NULL | delete_length }
        [ WITH LOG ]
        [ inserted_data
            | { table_name.src_column_name src_text_ptr } ]
      

  2.   

    create table #
    (
      txt Ntext
    )
    insert # select 'ABCDEFGHIJK'--测试
    declare @t binary(16)
    select @t=textptr(txt) from #
    updatetext #.txt @t null null '新数据'select * from #--删除测试环境
    drop table # --结果
    /*txt                    
    --------------------
    ABCDEFGHIJK新数据
    */