为什么SQLServer导入Excel数据时会丢失首记录?

为什么SQLServer导入Excel数据时会丢失首记录?,第1张

sql默认excel首条记录是字段名,如果确定第一条就是记录而不是字段名的话,可以用类似这种

INSERT INTO 表名 SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0HDR=NODATABASE=c:\test.xls',sheet1$)

INSERT INTO 表(a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0HDR=NODATABASE=c:\test.xls',sheet1$)

HDR=NO就表示无标题

格式不对。

先将不完整数据导入到自己建立的表中去,然后补充完整后导入到目的表去,或者充新建表中筛选出完整的数据导入到目的表中去,然后手工插入那些不完整的数据。

一般的做做法是:在导入数据时,同时对数据进行验证,只有符合条件的才导入系统中,不符合条件给出提示。而不是导入后发现不完整。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6673445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存