将数据从Excel导入到SQL Server

我只是试图从Excel文件添加数据到SQL Server。 我可以导入一个新的表格,但这意味着我必须再次分配索引。 是否可以导入到现有的表中?

我看到另一个类似这样的问题 ,我尝试了那里的build议,点击“写一个查询来指定数据传输”

从这个图表

我input了下面的查询

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导入和导出向导,如问题图片中所示。 您应该selectMicrosoft Excel作为数据源,指定电子表格的文件path,并指定第一行是否包含列标题。 然后指定目标SQL服务器和数据库。

select图表中select的其他选项 – “从一个或多个表格或视图中复制数据”。 然后,您可以在电子表格中select要导入的工作表,然后指定要将数据放入的目标表。 重要的是,您可以编辑映射,以便电子表格中的数据进入表格中正确的列 – 无论是现有的表格还是新的表格。 在幕后,向导正在为您的问题生成一个类似的脚本,但是如果您正确设置了向导,则不必担心。

从内存中,你也可以把它转换成一个SSIS包,这是一个可重复的过程。

您可以复制和粘贴从SQL Server中的单元格的Excel。 :DD

我现在正看到这个,当时我面临同样的问题。

这就是我所做的:

我从Excel中复制我的数据: 在这里输入图像说明

接下来在sql服务器中,我命令我的表生成编辑200行的脚本:

在这里输入图像说明

然后在编辑行的最后一行中,您将看到以下值:

在这里输入图像说明

而…就是这样! 十分简单