这样试试:
update product set pdesc =rtrim(CAST(pdesc AS char(200)))+'heimukai'

解决方案 »

  1.   

    可以使用WRITETEXT和UPDATETEXT来实现基本思路是先用TEXTPTR获取指针,然后调用WRITETEXT进行修改。具体可以参考sql server帮助,里面比较详细的。
      

  2.   

    同意nononono(null,null)
    update product set pdesc =rtrim(CAST(pdesc AS varchar(200)))+'heimukai'
      

  3.   

    应该用 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 } ]Example:USE pubs
    GO
    EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'
    GO
    DECLARE @ptrval binary(16)
    SELECT @ptrval = TEXTPTR(pr_info) 
       FROM pub_info pr, publishers p
          WHERE p.pub_id = pr.pub_id 
          AND p.pub_name = 'New Moon Books'
    UPDATETEXT pub_info.pr_info @ptrval 88 1 'b' 
    GO
    EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'false'
    GO
      

  4.   

    --例子
    CREATE TABLE ABCD([ID] INT, aTest TEXT null)
    insert into abcd(id) values (1)
    EXEC sp_dboption 'tt', 'select into/bulkcopy', 'true'update abcd set aTest='123' where id=1DECLARE @ptrval binary(16)
    SELECT @ptrval = TEXTPTR(aTest) 
    FROM abcd
    WHERE id=1
    exec sp_invalidate_textptr @ptrval
    WRITETEXT abcd.aTest @ptrval   'safdsadfsafdsadfsadfsadfsadf'
    select * from abcd