如何创建SQL表并用Excel电子表格数据填充它?

时间:2008-10-07 15:56:55

标签: sql-server excel ssis dts

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

提前致谢。

6 个答案:

答案 0 :(得分:16)

将excel文件保存为文本(unicode)文件,然后使用所有程序中的“sql import and export data”,然后选择“flat file source”作为文件源并浏览txt文件。显示它。简单明了。

答案 1 :(得分:15)

SQL Server 2008R2 +

  1. 右键单击数据库
  2. 任务
  3. 导入数据
  4. Excel as Source
  5. 选择XLXS,XLS等......很高兴:)

答案 2 :(得分:8)

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

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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