有关把EXCEL(.xls)文件导入到ms sql server 2000中的问题!!

syman815 2004-09-15 10:24:38
有关把EXCEL(.xls)文件导入到ms sql server 2000中的问题!!
最近我把一个自己编辑的excel(.xls)文件导入到数据库表中的时候总是出现以下提示:
“ NULL
开始复制...
SQLState = 22001, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]字符串数据,右截位
NULL
已复制了 0 行。
数据包的大小(字节): 4096
时钟时间(毫秒): 共 1
NULL”
并且.xls文件中的行数和数据库中表的字段数相同,请指教!!!!
...全文
192 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
syman815 2004-09-15
  • 打赏
  • 举报
回复

我在查询分析器中执行以下命令:
exec master..xp_cmdshell 'bcp jsy..jsy_2 in c:\22.xls -c -Ssyman -Usa -P100200'

总是提示:
“ NULL
开始复制...
SQLState = 22001, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]字符串数据,右截位
NULL
已复制了 0 行。
数据包的大小(字节): 4096
时钟时间(毫秒): 共 1
NULL”
我觉得好象是.xls格式的问题,但是不知道怎么解决,请多指教!!

syman815 2004-09-15
  • 打赏
  • 举报
回复
zjcxc(邹建) 你好,谢谢。我的表中的字段已经设置为varchar(400)了!!
zjcxc 2004-09-15
  • 打赏
  • 举报
回复
表的字段宽度不够

xuelanghun 2004-09-15
  • 打赏
  • 举报
回复
详细说明一下,光看提示不是很清楚
zjcxc 2004-09-15
  • 打赏
  • 举报
回复
--excel文件应该用这个,HDR=YES表示第一行做为字段名,如果第一行是记录,则改为HDR=NO

select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 8.0;HDR=YES;DATABASE=c:\test.xls' --c:\test.xls是excel文件名
,sheet1$) --sheet1$是工作表名+$
zjcxc 2004-09-15
  • 打赏
  • 举报
回复
你那种方式是导入文本文件的,不是导入.xls文件的.
Excel服务器2008(企业版完整安装包)-服务端安装步骤   正式用户升级到8.4的方法: 服务器端: 1.备份数据库。 2.完整卸载Excel服务器。 3.重启服务器。 4.安装Excel服务器8.4。 5.导入正式许可。 6.恢复数据库。 客户端: 1.从低版本升到8.4,自动升级无效。 2.用8.4升级补丁或重新安装客户端程序。 一、服务器硬件要求 P4 2.0GHz,内存256M以上,硬盘空间20个GB以上。   二、软件要求 1.操作系统: Windows 2000 /XP / Windows Server 2003/Vista/2008 2.数据库管理系统: MS SQL Server 2000/2005/2008 3.MS Excel: 2000/XP/2003/2007 4.IE 6.0以上   三、Windows 2003上Excel服务器的安装步骤: 1.安装IIS 2.安装MS Office 2000/XP/2003 3.安装Excel服务器2008(企业版)   四、Windows 2000/XP上Excel服务器的安装步骤: 1.安装IIS 2.安装MS Office 2000/XP/2003 3.安装Excel服务器2008(企业版) 如果Win2000作为域控制器,则需要进行配置。 五、从旧版本升级到本版本 (1)进入ES管理控制台,备份系统。 (2)卸载旧版本Excel服务器。 (3)安装Excel服务器2008,选择升级数据库。 (4)升级后调整: 从2003升级到2004后需要做的调整。 a.保存所有的模版。 b.保存所有的表间公式,要明确指定按行匹配。 c.检查一下有填写规范为下拉列表的模版,其已填报过的实例因为从IV列开始存放了下拉列表定义,在2004和2005版保存会极慢,将这些模版设置为“不保存.xls文件”,即可。 六、从2005 V4.4.1升级到 2005 V5.0的步骤 (1)进入ES管理控制台,备份系统。 (2)卸载旧版本Excel服务器,保留数据库。 (3)安装Excel服务器2006 V5.0,选择升级数据库。 (4)重新保存所有的模版和表间公式。 (5)重新保存工作流 七、客户端安装 1.Excel使用Excel服务器 需要安装与服务端版本一致的客户端。   2.IE使用Excel服务器 不需要安装。但需要对IE进行配置:   八、开始使用 1.管理控制台 点击“开始”-“程序”-“Excel服务器”-“管理控制台”,首次进入,用户:admin,口令为空。 2.ExcelExcel服务器 打开Excel, 点击“Excel服务器”,首次进入,用户:admin,口令为空。 3.填报网站 点击“开始”-“程序”-“Excel服务器”-“填报网站”。 注意: 试用版用户不能恢复其它机器的Excel服务器数据库。

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧