将数据从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行的脚本:
然后在编辑行的最后一行中,您将看到以下值:
而…就是这样! 十分简单