发布网友 发布时间:2022-05-05 12:54
共2个回答
懂视网 时间:2022-05-05 17:15
有人说应该先转成Access, 再转到Sql Server。 其实用处并不大, 要截断的还是被截断了。 原因是,SQL Server的导入导出为了确定数据表的字段类型,取excel文件的前8行来判别。如果前8条是少于255的字符串,则设成nvarchar(255)类型,但如果Excel后面的记录中
有人说应该先转成Access, 再转到Sql Server。 其实用处并不大,虚拟主机, 要截断的还是被截断了。
原因是,SQL Server的导入导出为了确定数据表的字段类型,取excel文件的前8行来判别。如果前8条是少于255的字符串,则设成nvarchar(255) 类型,虚拟主机,服务器空间,但如果Excel后面的记录中有长度超过255的,导入时就会出错。即使在导入设置映射时调整了该字段的长度也不行。
解决的办法是改注册表
如果是:Jet引擎.
HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesExcel
如果是:ACE引擎.
HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice12.0Access Connectivity EngineEnginesExcel
然后找到 TypeGuessRows这个项.默认为8的.修改为0.
热心网友 时间:2022-05-05 14:23
操作系统为win7 64
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel] TypeGuessRows由8改为0。
Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。在1993年,作为Microsoft Office的组件发布了5.0版之后,Excel就开始成为所适用操作平台上的电子制表软件的霸主。操作系统为win7 32
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]TypeGuessRows由8改为0。
具体可参照EXECL导入SQL截字符:http://jingyan.baidu.com/article/c1a3101e842bc9de656deba3.html
Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。在1993年,作为Microsoft Office的组件发布了5.0版之后,Excel就开始成为所适用操作平台上的电子制表软件的霸主。