如何在将数据从Excel导入SQL Server时处理外键

时间:2018-05-08 05:26:19

标签: sql-server import foreign-keys sql-import-wizard

我在Excel工作表中有原始数据。我在SQL Server中使用外键约束开发数据库,​​现在我想将数据从Excel工作表导入我的SQL Server数据库(具有多个具有外键约束的表)。

请指导我如何在将数据导入数据库时​​处理外键?我是SQL Server数据库的新手,任何教程链接都会有所帮助。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您不能依赖使用Excel导出的数据。我建议你采取以下方法。

  1. 将数据转储到没有任何约束的中间表中。

  2. 在移至主表之前验证数据。为此,您可以使用where exists子句检查外键表中是否存在数据。

  3. 验证失败的记录,您可以将其报告给用户。

答案 1 :(得分:0)

如果您可以使用SQL Server Integration Services,则查找转换将为您完成工作。这是一个例子: http://www.learnmsbitutorials.net/ssis-lookup-transformation-example.php

我们还提供Excel加载项,以便从Excel导入和更新SQL Server中的数据。 它可以在Excel中为外键关系创建下拉列表。然后,用户将在Excel中选择一个文本项(从外键表中获取),相应的键值将插入到SQL Server的表中。 有关详细信息,请访问:https://sqlspreads.com