一个新手问题:
说,我有一个这样的 T-SQL:
DECLARE @xml XML
SET @xml = '<r><b>123</b></r><r><b>456</b></r>'
SELECT row.col.value('(b/text())[1]', 'integer') AS b_id
FROM @xml.nodes('//r') row(col)
在运行 XPath 表达式时,我们是否知道 MS Sql Server 是使用基于 SAX 的解析器还是基于 DOM 的解析器?想要澄清这一点,因为我们正在考虑使用它来将大量数据暂存到临时表中并在临时表上进行进一步处理。为了对数据服务器有礼貌(在消耗 CPU 周期方面),我们希望确保不会引起问题。我尝试在网上搜索,但无法得到明确的答案。
另外,我们应该使用 OPENXML 吗?它比 adhoc 有什么好处吗?
提前致谢!