回答

收藏

导入Excel到现有的电子表格数据sql表?

技术问答 技术问答 196 人阅读 | 0 人回复 | 2023-09-14

我有个名字tblAccounts表的内容将来自excel电子表格。
7 C* ?& r# y+ a. X1 \; |我在Windows 8.1(x64)上使用MS SQL Server 2008(x64)
$ R# x- W! ?. `. |) w" I/ i我尝试使用SQL Server导入/导出导出,但没有选择现有表的选项,只有创建新表的选项。
+ I" V" R1 t& O4 g1 J我试着用其他方法,比如OPENROWSETS" X/ w: x9 i# C5 R
INSERT INTO tblAccount SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0','Excel 12.0;Database=D:\exceloutp.xls','SELECT * FROM [Sheet1$]')但是给了我一个错误:
9 ?# ^$ O6 T1 m0 r  X7 y4 w" |. k新闻7308,级别16,状态1,行1 OLE DB提供程序“9 `6 Z  K* F& ^" \! p, V: B
Microsoft.Jet.OLEDB.4.由于提供的程序配置是以单线程单元模式运行的,不能用于分布式查询。
7 {2 H7 w' A( i' X: s0 b" O
一些研究告诉我,造成这种情况的原因是SQL Server的64位实例。$ _8 J# U4 T: N, l( M
问题是,这个Excel数据到SQL只能使用表的传输SQL导入/导出导入完成。8 {# ]0 V' A( U
如何在不创建新电子表格?Excel电子表格导入现有的SQL表?) @! H# O2 U( s  W
                                                               
/ K2 A/ j0 B, E! K6 @& [    解决方案:                                                                8 U3 \% f* ]3 B4 d& @- ]
                                                                Saudate,我遇到了另一个问题。你绝对可以用。Sql
* g+ U( q  y9 O$ \Server导入导入将数据导入到新表中。当然,您不想将表保留在数据库中,所以我的建议是先导入一个新表,然后在查询管理器中将数据编写脚本插入现有表。您可以添加一行来删除导入导入创建的临时表,这是成功完成脚本后的最后一步。
- [$ q/ w% h" r' o) a7 N我相信你最初的问题实际上与Sql Server% V) D' ?; u6 X. v9 I1 K0 x0 i/ x
这是因为你有32个Excel,而且这些驱动程序配合不好。第一次使用64位excel我确实遇到了类似的问题。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则