【发布时间】:2012-06-02 19:00:06
【问题描述】:
我有一个要插入数据库的 XML 块。数据库包含 3 个表,即 itemMapping、links 和 category。 Links 表将只有来自 XML 的链接,category 表将有来自 XML 的 category。
<item>
<link>http://google.com</link>
<category>search engine</category>
<category>android</category>
<category>gmail</category>
</item>
我的困惑来了,“itemMaping”表包含以下列:
ID、LinkID、CategoryID
在itemMapping 表中,我必须插入新插入行的linkID 和categoryID。因此,根据示例 XML itemMapping 表每个类别将有 3 条记录,但要在此表中插入记录,我需要上面的 linkID 和 categoryID。我怎样才能做到这一点?如果可能,我想在单个 SP 中执行此操作。
【问题讨论】:
-
查看 OUTPUT 子句。如果您在从 XML 中提取链接和类别后插入它们,并且这些表具有标识列,您应该能够检索新的标识值。
-
我正在使用 sql server 2008 express。
标签: sql sql-server tsql