日期:2014-05-18  浏览次数:20472 次

text类型如何转换为nvarchar类型
有两个表,第一个表中的Depict字段是nvarchar类型,第二个表中的Depict字段是text类型,现在要把text类型的数据导入到nvarchar类型的表中,请问如何进行数据转换?谢谢大家

------解决方案--------------------
分两种情况:
当text字段其值长度小于4000时可以直接convert
当text字段其值长度大于4000时就要分割处理,主要用的到系统函数是datalength和substring
------解决方案--------------------
1 yTABLE2中Depict字段长度 <= 4000时:
------------------------------------
UPDATE A
SET A.Depict = CONVERT(NVARCHAR(4000),B.Depict)
FROM yTABLE1 A LEFT OUTER JOIN yTABLE2 B ON A.* = B.*

2 yTABLE2中Depict字段长度 > 4000时就需要分割了