导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

紧急求助:从EXCEL中导入到SQL Server总是数据类型出错?

wuyongbiao 2006-01-20 08:16:34
我有一个数据表SupplierItem,各列如下:
SupplierItem_ID int 自动生成;
SupplierItem_SupplierNo nvarchar 30 Not Null;
SupplierItem_No nvarchar 30 Not Null;
SupplierItem_Spec nvarchar 100 Not Null;
SupplierItem_Unit nvarchar 30 Not Null;
SupplierItem_SPQ decimal(18,0) Not Null;
SupplierItem_MOQ decimal(18,0) Not Null;
SupplierItem_LeadTime nvarchar 50 Not Null;
SupplierItem_Place nvarchar 50 Null;
SupplierItem_Desc nvarchar 100 Null;
SupplierItem_IsDel bit 1 null
按照导出的Excel表格建立数据(很多记录),导入到该表 总是数据
SupplierItem_SPQ,SupplierItem_MOQ等列类型出错

但Excel中也没有同类型的格式啊?快帮忙啊...
...全文
123 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyeq008 2006-01-21
up...
回复
D_net 2006-01-20
使用SQL命令将你的数据导出至excel:
step 1:
使用sp_addlinkedserver建立一个excel的连接服务器:sp_addlinkedserver 'Excel','Jet4.0','Microsoft.Jet.OLEDB.4.0','C:\mysheet.xls',NULL,'Excel8.0'
step 2:
sp_addlinkedsrvlogin 'Excel',false,sa,'ADMIN',NULL --建立登录映射
step 3:
可以使用各种DML语句操作excel表,访问excel的sheet时注意格式:SELECT * FROM Excel...sheet$ 并且不要在excel打开的状态下进行

另一种方法,OPENDATASOURCE也可以,你自己试试

good luck!
回复
excel中没有的列, 在上述步骤中也可以设置ignore跳过不处理.
回复
导入的步骤中, 在选择导入的表和对应导到那个表的步骤中, 单击'...'按钮, 在列对应的详细设置中, 看看列对应是否正确.
回复
wuyongbiao 2006-01-20
手工进行操作的啊;用sql server自带的 所有任务=》导入数据 选中 excel文件 后导入对应的数据表,总说我的SupplierItem_SPQ,SupplierItem_MOQ等列类型出错 ,还有自动生成的SupplierItem_ID字段是否需要在Excel中建立,请赐教!!!
回复
你用什么方式导的?
回复
zheninchangjiang 2006-01-20
在excel中也可以设置数据类型
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告