我有一个XML块,我想插入到数据库中。数据库包含3个表格,即itemMapping
,links
和category
。 Links
表将只有XML链接,category
表将从XML有category
。如何使用openxml获取新插入的行的ID?
<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中执行此操作。
查找到输出条款。如果在从XML中提取链接和类别之后插入链接和类别,并且这些表具有标识列,则应该能够检索新的标识值。 –
你使用什么版本的SQL Server?从SQL Server 2005可以使用[输出](http://msdn.microsoft.com/en-us/library/ms177564.aspx)子句**和**,您可以使用[xml](http:// msdn.microsoft.com/en-us/library/ms187339)数据类型而不是openxml。 –
我正在使用sql server 2008 express。 –