【发布时间】:2017-01-29 07:48:06
【问题描述】:
我在 Excel 文件中有数据 - 实际上是 XLSX 格式,因为现在是 2020 年。我的要求是将这些数据按如下方式导入 SQL Server:
-
ad hoc,用例是为表提供测试数据,或少量数据(例如
-
以可重复、稳健且可能自动化的方式用于生产系统。
【问题讨论】:
标签: sql-server excel csv import oledb
我在 Excel 文件中有数据 - 实际上是 XLSX 格式,因为现在是 2020 年。我的要求是将这些数据按如下方式导入 SQL Server:
ad hoc,用例是为表提供测试数据,或少量数据(例如
以可重复、稳健且可能自动化的方式用于生产系统。
【问题讨论】:
标签: sql-server excel csv import oledb
关于编写代码导入 Excel 文件的文章很多,但这是手动/快捷版本:
如果您不需要使用代码以编程方式导入 Excel 文件,您可以使用SQL Server Management Studio (SSMS) 中的菜单快速完成。
将 Excel 文件导入 SQL 的最快方法是使用导入向导:
打开 SSMS (SQL Server Management Studio) 并连接到您要将文件导入到的数据库。
导入数据:在对象资源管理器的 SSMS 中的“数据库”下,右键单击目标数据库,然后选择任务、导入数据。将弹出一个导入向导(您通常只需在第一个屏幕上单击 Next)。
下一个窗口是“选择数据源”。选择Excel:
在“数据源”下拉列表中,选择Microsoft Excel(如果您安装了 Excel,此选项应该会自动出现)。
单击“浏览”按钮选择要导入的 Excel 文件的路径。
选择 Excel 文件的版本(97-2003 通常适用于具有 .XLS 扩展名的文件,或者使用 2007 用于具有 .XLSX 扩展名的较新文件)
如果您的 Excel 文件包含标题,请勾选“第一行有标题”复选框。
点击下一步。
【讨论】:
您也可以使用OPENROWSET 在 SQL Server 中导入 Excel 文件。
SELECT * INTO Your_Table FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=C:\temp\MySpreadsheet.xlsx',
'SELECT * FROM [Data$]')
【讨论】: