1

SQL Server 2008 を使用しています。XML データでRequestParameters呼び出された SQL テーブルの 1 つで呼び出されたフィールドがあります。Requests例は次のとおりです。

<RequestParameters xmlns="http://schemas.datacontract.org/2004/07/My.Name.Space" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/" z:Id="1">
  <Data z:Id="2" i:type="CheckoutRequest">
    <UserGuid>7ec38c44-5aa6-49e6-9fc7-25e9028f2148</UserGuid>
    <DefaultData i:nil="true" />
  </Data>
</RequestParameters>

最終的に UserGuid の値を取得したいと考えています。そのために、私はこれをやっています:

SELECT RequestParameters.value('(/RequestParameters/Data/UserGuid)[0]', 'uniqueidentifier') as UserGuid
FROM Requests

しかし、私が見ている結果はすべてNULL. 私は何を間違っていますか?

4

2 に答える 2