【发布时间】:2015-01-02 08:02:27
【问题描述】:
我刚刚尝试将数据从 Excel 文件添加到 SQL Server。我可以导入一个全新的表,但这意味着我必须再次分配索引。是否可以导入到现有表中?
我看到another question与此类似,我尝试了那里的建议,点击“编写查询以指定数据传输”
我输入了以下查询
INSERT INTO Customer (Customer_Id, Customer_Name, Customer_Company, Address, Phone)
SELECT
A.[Column1], A.[Column2], A.[Column3], A.[Column4], A.[Column5]
FROM
OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\Excel.xls;HDR=YES', 'select * from [Sheet1$]') AS A;
我不太了解第二部分的语法。我在FROM 子句中遇到语法错误。
有什么线索吗?
【问题讨论】:
-
你考虑过使用 SSIS 吗?以这种方式导入 Excel 电子表格非常容易,而且可能比编写 SQL 查询更优雅。
-
@greg 以前从未真正想过使用它。由于我找不到方法,我再次创建了整个数据库。 ://
标签: sql sql-server excel import