无法在 unicode 和非 unicode 字符串数据类型之间转换

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:40:46
我在将Excel中的数据导入到sql 2005 时出现错误 说 :无法在 unicode 和非 unicode 字符串数据类型之间转换 是怎么回事啊 怎么解决。我Excel中的数据是从sql 2005 中到出来的
sql 2005 里是varchar() 到出到excel是什么类型呢。 我只是把数据从sql 2005里到处到excel里可以,但是再到回去就不行了

可能是数据类型不同,比如nvarchar 转 varchar ,
nvarchar里的数据字节长度超过varchar的长度了
=====
试下先把excel的数据导入新表里,如:
select * into [中转表] from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;IMEX=2;DATABASE=d:\EXECL文件名.xls',[sheet1$])

d:\EXECL文件名.xls就是excel文件在磁盘上的路径
[sheet1$]就是里面的第一页