日期:2014-05-17  浏览次数:20474 次

导入text字段乱码
我用的版本是sql2000,用BCP导出格式、数据,用BULK INSERT导入另一个数据库,其他没问题,就是text字段数据是乱码。不知道是什么回事

EXEC master..xp_cmdshell 'BCP dbo.com format nul -f h:/sql2000/com.fmt  -w -t ##@ -r $$# -T' 
EXEC master..xp_cmdshell 'BCP dbo.com out h:/sql2000/com.data -f h:/sql2000/com.fmt -T' 
BULK INSERT dbo.com2 
FROM 'h:/sql2000/com.data' 
WITH 

    FORMATFILE = 'h:/sql2000/com.fmt' 




------解决方案--------------------
注意文件TEXT打开是否为乱码
导入时数据库的栏位是还为Unicode

nvarchar(max)/ntext(max)类型
------解决方案--------------------
首先你的txt的文件编码格式是什么,UTF-8,ANSI还是Unicode不同是有影响的,建议你先转成统一的Unicode再导吧。