我插入的字段有中文和特殊字符.
我将NVARCHAR的SIZE设得很大,可以插入
但我使用NTEXT和TEXT都不行

解决方案 »

  1.   

    好想有些程序不支持text的,如infopath
      

  2.   

    我是用.net 啊,不支持哪些字符啊.
      

  3.   


    --测试数据
    CREATE TABLE tb(col ntext)
    -- 插入
    INSERT tb VALUES(REPLICATE( '0001,000,',1))
    --查看
      select * from tb
      --结果
      /*
      0001,000,
      */
    -- 追加数据
    DECLARE @p binary(16)
    SELECT @p=TEXTPTR(col) FROM tb
    UPDATETEXT tb.col @p NULL 0 tb.col @p--值为 NULL 则将新数据追加到现有数据值中。
                                         --值为 0 表示不删除数据。 
    --查看
      select * from tb
      --结果
      /*
      0001,000,0001,000,
      */--重新写内容
    WRITETEXT tb.col @p 'text内容'
    --查看
      select * from tb
      --结果
      /*
      text内容
      */--追加数据
    DECLARE @s VARCHAR(800)
    set @s='追加......!' 
    UPDATETEXT tb.col @p null 0 @s
    --查看
      select * from tb
      --结果
      /*
      text内容追加......!
      */--删除测试表
    drop table tb