[英]Importing data from Excel to SQL Server
我只是试图将数据从Excel文件添加到SQL Server。 我可以导入整个新表,但这意味着我必须再次分配索引。 是否可以导入现有表?
我看到了另一个与此类似的问题 ,我尝试了那里的建议,单击“编写查询以指定数据传输”
我输入了以下查询
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
子句中出现语法错误。
有什么线索吗?
从Excel一次性导入数据的最简单方法是使用SQL Server导入和导出向导,如问题图片所示。 您应该选择Microsoft Excel作为数据源,指定电子表格的文件路径,并指定第一行是否包含列标题。 然后指定目标SQL Server和数据库。
从图中选择的一个中选择另一个选项-“从一个或多个表或视图复制数据”。 然后,您可以在电子表格中选择要导入的工作表,并指定要将数据放入其中的目标表。 重要的是,您可以编辑映射,以便电子表格中的数据进入表中的正确列-现有表或新表。 在后台,向导会生成与您所询问的脚本相似的脚本,但是如果正确设置向导,则不必担心。
您还可以从内存中将其转换为SSIS包,因此这是一个可重复的过程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.