我用的版本是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再导吧。