Xml Column不返回行。
下面創建了插入到該表中的表類型和xml值。執行下面提到的兩個查詢後,不返回任何值。
Xml數據是有效的數據。從SQL查詢中選擇XML數據 - 沒有返回值
DECLARE @Test TABLE (Id INT IDENTITY (1,1), XMLDATA XML)
INSERT INTO @test
SELECT '
<TXLife xmlns="http://ACORD.org/Standards/Life/2" xmlns:tx="http://ACORD.org/Standards/Life/2" Version="2.20.00">
<TXLifeRequest PrimaryObjectID="Holding_1">
<CorrelationGUID>4b30545a-158b-441a-a37a-0b259f757059</CorrelationGUID>
</TXLifeRequest>
</TXLife>'
SELECT
Id
, XMLDATA.query('//CorrelationGUID') AS 'TransType'
, XMLDATA
FROM @test
SELECT C.value('./CorrelationGUID[1]', 'varchar(50)') AS 'TransType'
FROM @test
CROSS APPLY XMLDATA.nodes('/TXLife/TXLifeRequest') n (C)
'TransType'爲空。 –
@AlexFilipovici,看到我最後的小提琴鏈接,http://sqlfiddle.com/#!6/4d160/9 – Jodrell
它的工作很好。謝謝 – Subin