当前位置: 首页 > 面试题库 >

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

欧桐
2023-03-14
问题内容

我有一个名为tblAccounts的表,其内容将来自excel电子表格。

我在Windows 8.1(x64)上使用MS SQL Server 2008(x64)

我尝试使用SQL Server导入/导出向导,但是没有选择现有表的选项,只有一个创建新表的选项。

我尝试使用其他方法,例如OPENROWSETS

INSERT INTO tblAccount SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0',
'Excel 12.0;Database=D:\exceloutp.xls','SELECT * FROM [Sheet1$]')

但是给了我一个错误:

消息7308,级别16,状态1,行1 OLE DB提供程序“
Microsoft.Jet.OLEDB.4.0”不能用于分布式查询,因为该提供程序配置为以单线程单元模式运行。

一些研究告诉我,发生这种情况的原因是SQL Server的64位实例。

问题在于,此Excel数据到SQL表的传输必须仅使用SQL导入/导出向导来完成。

如何在不创建新电子表格的情况下将Excel电子表格导入现有的SQL表?


问题答案:

Saudate,我遇到了另一个问题。您绝对可以使用Sql
Server导入向导将数据导入到新表中。当然,您不希望将该表保留在数据库中,因此我的建议是先导入一个新表,然后在查询管理器中将数据编写脚本以插入到现有表中。您可以添加一行以删除导入向导创建的临时表,这是成功完成脚本后的最后一步。

我相信您最初的问题实际上与Sql Server
64位有关,这是由于您拥有32位Excel,并且这些驱动程序不能很好地配合使用。第一次使用64位excel时,我确实遇到了非常相似的问题。



 类似资料:
  • 问题内容: 我想在数据库中建立表格以在Excel工作表中获取大量联系信息,以便我可以在数据库中进行维护。 我尝试遵循从SQL Server 2008 R2导入导入/导出平面文件的操作,但此操作不起作用。谁能告诉我如何将电子表格成功导入数据库中的表中? 谢谢 问题答案: 有一个Microsoft知识库文章,列出了所有可能的方法。 http://support.microsoft.com/kb/321

  • 问题内容: 我有一个电子表格,实际上只有一个复杂的表格。我基本上将电子表格转换为cvs,并使用常规脚本生成INSERT脚本。 但是,我无法使用包含28个字段的表来执行此操作,该表包含电子表格中某些字段中的数据,这使得导入CVS更加复杂。因此,新CVS中的字段无法正确区分,或者我的脚本没有对此进行说明。 有人对更好的方法有任何建议吗?谢谢。 问题答案: 看一下LOAD DATA INFILE语句。这

  • 我是Python新手。我需要将程序中的一些数据写入电子表格。我在网上搜索过,似乎有很多可用的软件包(xlwt、XlsXcessive、openpyxl)。其他人建议写信给一家公司。csv文件(从未使用过csv,也不了解它是什么)。 程序非常简单。我有两个列表(float)和三个变量(string)。我不知道这两个列表的长度,它们可能不会是相同的长度。 我希望布局如下图: 粉红色列将具有第一个列表的

  • 问题内容: 我需要将程序中的一些数据写入电子表格。我在网上搜索过,似乎有很多可用的软件包(xlwt,XlsXcessive,openpyxl)。其他人则建议写入.csv文件(从未使用过CSV,也不真正了解它是什么)。 该程序非常简单。我有两个列表(浮点数)和三个变量(字符串)。我不知道两个列表的长度,它们的长度可能不一样。 粉色列将具有第一个列表的值,绿色列将具有第二个列表的值。 那么最好的方法是

  • JTable似乎只用于以表格格式显示数据,而不是实际的导入/导出。 这在Swing中是可能的吗?你是怎么做到的?如果这对Swing要求太高,有没有其他UI工具包也可以让我这样做呢?(我正处于前端开发的早期阶段,还可以改变)

  • 问题内容: 我有一个xlsx格式的下表,我想将其导入到我的sql数据库中: 该表非常复杂,我只需要‘1)HEADING’之后的记录 我一直在寻找要导入sql的php库,但它们似乎仅用于简单的excel文件。 问题答案: 您有两种方法可以实现: 第一种方法: 1)将其导出为某种文本格式。最简单的可能是制表符分隔的版本,但是CSV也可以使用。 2)使用负载数据功能。参见http://dev.mysql