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
. 私は何を間違っていますか?