紧急求助:从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中也没有同类型的格式啊?快帮忙啊...
...全文
154 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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!
zjcxc 元老 2006-01-20
  • 打赏
  • 举报
回复
excel中没有的列, 在上述步骤中也可以设置ignore跳过不处理.
zjcxc 元老 2006-01-20
  • 打赏
  • 举报
回复
导入的步骤中, 在选择导入的表和对应导到那个表的步骤中, 单击'...'按钮, 在列对应的详细设置中, 看看列对应是否正确.
wuyongbiao 2006-01-20
  • 打赏
  • 举报
回复
手工进行操作的啊;用sql server自带的 所有任务=》导入数据 选中 excel文件 后导入对应的数据表,总说我的SupplierItem_SPQ,SupplierItem_MOQ等列类型出错 ,还有自动生成的SupplierItem_ID字段是否需要在Excel中建立,请赐教!!!
zjcxc 元老 2006-01-20
  • 打赏
  • 举报
回复
你用什么方式导的?
zheninchangjiang 2006-01-20
  • 打赏
  • 举报
回复
在excel中也可以设置数据类型

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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