0

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

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

提前致谢。

4

2 回答 2

1

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

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

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

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

于 2018-05-08T05:48:33.830 回答
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

于 2018-05-08T12:54:08.660 回答