【问题标题】:Excel file Import to Sql Server, Sql Server Table have indexes and Excel file have NamesExcel 文件导入到 Sql Server,Sql Server 表有索引,Excel 文件有名称
【发布时间】:2015-08-15 17:25:40
【问题描述】:

我想将 Excel 文件导入 SQL Server,但我的问题是我在 SQL 中为 excel 文件保存索引和外键创建的表。

像 SQLTable 一样有IDStudentNameClassIDSectionID 等...但是我的 Excel 文件没有Class ID,它有Class name。同样,Section Name 而不是SectionID

如何将文件导入数据库。

谢谢

【问题讨论】:

  • 如果您使用的是 32 位或 64 位 SQL Server 导入和导出向导,在“选择源表和视图”屏幕上有一个用于编辑映射的按钮。单击此按钮并进入“列映射”对话框后,您可以为每个导入字段选择目标字段(也称为列)(或选择忽略字段)。
  • @Jeeped .. 正如我所说的那样,我在 SQL 中创建的表保存了索引,就像第一类的索引号为 3。所以我在 SQL 表的classID 字段中保存了 3,而我的 excel文件单元格有第一类不是索引。我将如何保存索引???有映射吗?

标签: sql-server


【解决方案1】:

您显然需要先将名称映射到 ID,然后才能将 Excel 数据加载到表中。我可以想到三种方法:

a) 将 Excel 数据导入新表,然后编写一些 SQL 连接到相关表以获取 ID,然后插入到目标表中。

b) 直接从 Excel 查询您的数据库以获取您需要的 ID,然后使用 SQL 导入向导将数据导入到目标表中。

c) 编写一个 SSIS 包来读取 Excel 数据,在数据库中查询其他 ID,然后插入到目标表中。

【讨论】:

    猜你喜欢
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 2014-05-10
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多