繁体   English   中英

将数据从Excel导入SQL Server

[英]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包,因此这是一个可重复的过程。

您可以从sql server中的单元格复制并粘贴excel。 :DD

当我遇到与您相同的问题时,我现在就看到了。

这是我所做的:

我从excel复制数据: 在此处输入图片说明

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

在此处输入图片说明

然后在编辑行的最后一行中,您应该跳过这些值:

在此处输入图片说明

而且...就是这样! 十分简单

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM