【问题标题】:How to create an SQL table and and populate it with Excel spreadsheet data?如何创建 SQL 表并使用 Excel 电子表格数据填充它?
【发布时间】:2008-10-07 15:56:54
【问题描述】:

有没有一种简单的方法可以从 Excel 电子表格在 SQL Server (2005) 中创建表。我在想也许是一些工具?

提前致谢。

【问题讨论】:

    标签: sql-server excel ssis dts


    【解决方案1】:

    SQL Server 2008R2+

    1. 右键单击数据库
    2. 任务
    3. 导入数据
    4. Excel 作为源代码
    5. 选择 XLXS、XLS 等...很好:)

    【讨论】:

    • 这适用于大多数现代版本的 SQL Admin,并且是迄今为止最简单的解决方案。用户界面有点令人抓狂,但很好用。
    【解决方案2】:

    将excel文件保存为文本(unicode)文件,然后在所有程序中使用“sql导入导出数据”,然后选择“平面文件源”作为文件源并浏览txt文件。就是这样。简单明了。

    【讨论】:

    • “来自所有程序”是什么意思?
    【解决方案3】:

    如果数据不是很大,如果是一个简单的表,最简单的方法是在 SQL Server Management Studio 中创建并打开表,然后将 excel 数据复制粘贴到其中。

    其他解决方案正在使用 DTS 或使用 SSIS..

    【讨论】:

    【解决方案4】:

    在您的 SQL Server 企业管理器中有一个“导入数据”实用程序。它可以采用多种格式(.mdb、.XLS、.CSV 等)获取数据。指向要导入的文件(到新表中)并开始上传数据和结构是一项简单的工作。另一方面,关于古怪的 Excel 的准确性如何……我的建议是将您的数据剪切并粘贴到 MS Acess 表中(如果是小表,则为所有数据,如果表很大,则大约 10 条记录)。 MS Access 数据转储将识别数据的任何“怪癖”。一旦创建了 SQL 表,通过 MS Access 表将数据上传到其中只需使用导入管理器(Source MS Access 表,Destination SQL 表)

    【讨论】:

      【解决方案5】:

      您可以在 Excel 中编写 VBA 代码:

      • 打开与数据库的连接
      • 建表
      • 通过遍历电子表格 Excel 的行开始填充记录

      【讨论】:

        【解决方案6】:

        您可以使用内置的 ODBC 驱动程序将 Excel 文档本身视为数据库。最快的方法是打开 ODBC 数据源管理器,配置现有的 Excel 文件数据源并选择一个工作簿。这为您提供了一个映射到 ODBC 的 Excel 数据库,现在您所需要的只是将数据从 ODBC 数据库读取到 SQL Server 数据库的工具。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-11-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多