我需要选择 xml 中的所有 guid 节点。但下面的代码只选择其中的第一个。怎么做?
DECLARE @doc XML
SET @doc =
'<ArrayOfGuid xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<guid>96eecbe2-d645-465d-8232-c7f21e3c6bf8</guid>
<guid>38985702-0c0b-4e9c-bccb-af84ba4dd7ff</guid>
<guid>67852205-092e-4db8-b31e-6f5d457db294</guid>
<guid>92cf9106-445f-4b01-8259-613596b8a2a7</guid>
</ArrayOfGuid>'
DECLARE @docHandle INT
EXEC sp_xml_preparedocument @docHandle OUTPUT,
@doc
SELECT [guid]
FROM OPENXML(@docHandle, '/ArrayOfGuid', 2)
WITH
([guid] UNIQUEIDENTIFIER)
结果只有一行:96EECBE2-D645-465D-8232-C7F21E3C6BF8
我需要所有 4 行。