大家好,请问把varchar转换成ntext会不会丢失数据?两者有什么区别呢?及与text有什么区别?

解决方案 »

  1.   

    新建COL,然后UPDATE TB SET COL=?,重新命名COL
    ntext内容是unicode编码的
      

  2.   

    1 alter tb add column col
      go
    2 update tb set col=原varchar型字段3 EXEC sp_rename 'tb.[col]', '原varchar型字段', 'COLUMN'
      

  3.   

    不会丢失,varchar 是直接存储在记录中,ntext 默认是存储在其它地方,记录中存储指针,所以 ntext 可以存储很大的内容。与 text 的区别是 n 表示 Unicode
      

  4.   

    ntext可存储大型非 Unicode 字符、Unicode 字符及二进制数据的固定长度和可变长度数据类型
    varchar 可变长度且非 Unicode 的字符数据varchar ->ntext 不会丢数据
      

  5.   

     转换后,插入数据提示:
    查询处理器未能用优化程序生成查询计划,因为查询无法同时更新聚集键和 text、ntext 或 image 列。???
      请问是什么原因??
      

  6.   


    不会的,text字段类型比varchar()类型大