我在 Excel 表中有原始数据。我在带有外键约束的 SQL Server 中开发了一个数据库,现在我想将 Excel 工作表中的数据导入到我的 SQL Server 数据库中(具有多个具有外键约束的表)。
请指导我在将数据导入数据库时如何处理外键?我是 SQL Server 数据库的新手,任何教程链接都会有所帮助。
提前致谢。
我在 Excel 表中有原始数据。我在带有外键约束的 SQL Server 中开发了一个数据库,现在我想将 Excel 工作表中的数据导入到我的 SQL Server 数据库中(具有多个具有外键约束的表)。
请指导我在将数据导入数据库时如何处理外键?我是 SQL Server 数据库的新手,任何教程链接都会有所帮助。
提前致谢。
您不能依赖使用 Excel 导出的数据。我建议您遵循以下方法。
将数据转储到没有任何约束的中间表中。
在移动到主表之前验证数据。为此,您可以使用where exists
子句检查数据是否存在于外键表中。
验证失败的记录,您可以将它们报告给用户。
如果您可以使用 SQL Server Integration Services,查找转换将为您完成工作。这是一个例子: http: //www.learnmsbitutorials.net/ssis-lookup-transformation-example.php
我们还提供 Excel 加载项,用于从 Excel 导入和更新 SQL Server 中的数据。它可以在 Excel 中为外键关系创建下拉列表。然后,用户将在 Excel 中选择一个文本项(从外键表中获取),相应的键值将插入到 SQL Server 的表中。此处提供更多详细信息:https ://sqlspreads.com