内のノードの値を取得:私は、このXMLから「RID」ノードを取得したいXMLにntext型の列に変換し、SQL
<ts:Status xmlns:ts="DistServices">
<RID>
5ec827e9-0429-4f5a-9d4b-16d3503ff07b
</RID>
<PIN>
5678
</PIN>
</ts:Status>
私はSQLサーバー2012年に次のクエリを使用しています:
DECLARE @data xml
DECLARE @RID varchar(256)
select @data = CAST(CAST(Data AS text) AS XML) from message where index=1
select @data
SET @RID = @data.value('(/ReplicationStatus/RID)[1]', 'varchar(256)')
SELECT @RID
を
ここで、データはntextです。私はそれをntextからtextに、そしてxmlに2回キャストしました。今、私はXML形式で@データを取得しています。しかし、返されるRIDは常にnullです。誰かがこれで私を助けることができますか?
!ありがとう! –