在SQL Server 2008中沒有爲其分配架構的XmlData列中,如何在特定節點級別抽取第一個項目?例如,我有: SELECT
XmlData.value('//*/*[1]','NVARCHAR(6)')
FROM table
where XmlData.Exist('//*/*[1]') = 1
我認爲這不工作,因爲如果有與在2級不同名稱的多個節點,首先每個那些的可以返回(和v
該SQL只返回第一個Activity元素。我如何選擇全部?如果我在查詢中刪除了[1],那麼會出現「value()需要單身人士」的錯誤。 DECLARE @myDoc xml
SET @myDoc =
'<Root>
<Activities>
<Activity>This is activity one</Activity>
<Activi
我的應用程序將數據序列化到各種XML屬性中,根據數據,它可能會將其作爲文本或base64發送。在後一種情況下,屬性名稱將是「attribute-base64」。因此,在SQL服務器端,可以使用下面的約定來解碼XML: declare @DataXml xml
set @DataXml='<root v="test data"/>' ;
--or: set @DataXml='<root v-b