我在Excel工作表中有原始数据。我在SQL Server中使用外键约束开发数据库,现在我想将数据从Excel工作表导入我的SQL Server数据库(具有多个具有外键约束的表)。
请指导我如何在将数据导入数据库时处理外键?我是SQL Server数据库的新手,任何教程链接都会有所帮助。
提前致谢。
答案 0 :(得分:1)
您不能依赖使用Excel导出的数据。我建议你采取以下方法。
将数据转储到没有任何约束的中间表中。
在移至主表之前验证数据。为此,您可以使用where exists
子句检查外键表中是否存在数据。
验证失败的记录,您可以将其报告给用户。
答案 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