Tôi hiện đang cố gắng lấy tất cả các thuộc tính từ một số XML bằng truy vấn SQL.SQL Server: Làm thế nào để giữ các thuộc tính XML trong một truy vấn?
Tôi đã cố gắng sau đây để truy xuất nó, nhưng tôi phải thiếu điều gì đó khá cơ bản.
DECLARE @T varchar(max)
SET @T =
'<root>
<Field FieldRowId="1000">
<Items>
<Item Name="CODE"/>
<Item Name="DATE"/>
</Items>
<Attributes>
<Attribute ID ="1"/>
</Attributes>
</Field>
<Field FieldRowId="2000">
<Items>
<Item Name="CODE"/>
<Item Name="DATE"/>
</Items>
<Attributes>
<Attribute ID ="2"/>
</Attributes>
</Field>
</root>'
DECLARE @X xml
SET @X = CAST(@T as xml)
SELECT Y.ID.value('@FieldRowId', 'int') as FieldID,
Y.ID.value('/Items/@Name', 'varchar(max)') as "Name",
Y.ID.value('/Attributes/@ID', 'int') as AttributeID
FROM @X.nodes('/root/Field') as Y(ID)
Cảm ơn bạn rất nhiều! –