SQL Server 2008 / XML 大容量加载映射架构 / 查找外键 ID



我正在尝试为 SQL Server 2008 XML 批量上载创建 XML 映射架构。 我的 XML 数据文件包含将填充数据库中多个表的数据。 到目前为止,我能够创建一个将填充多个表的映射架构。 我遇到的问题是我的数据库表中有很多"查找"列。 这些"查找"表包含两列:(1) 主键 ID (INT) 列和 (2) 具有唯一约束的名称 (VARCHAR) 列。 包含对这些查找表的外键引用的表引用主键 ID 列,而不是名称。 问题是我的 XML 数据文件包含查找的名称,而不是主键 ID。 映射架构中是否有办法将这些查找的名称自动转换为其相应的主键 ID?

我还没有找到有关SQL Server 2008 XML批量上传架构的问题的答案。但是,我突然想到,执行此操作的另一种方法是使用XSLT(可扩展样式表语言转换),它将获取XML文件并将数据转换为SQL插入语句。 使用此方法,生成 SQL select 语句应该相当"容易",这些语句会将"查找"名称转换为其相应的 ID。

最新更新