CREATE TABLE test(data xml);
insert into test values
('
<ROOT>
<Customer>
<Order>Order 1</Order>
</Customer>
<Customer>
<Order>Order 2</Order>
</Customer>
</ROOT>');
GO
1 rows affected
If you need first <Order>
element of your XML data you can use the next sentence.
SELECT data.value('(ROOT/Customer/Order)[1]', 'varchar(100)')
FROM test;
GO
| (No column name) |
| :--------------- |
| Order 1 |
If you need to select all <Order>
elements you can use a CROSS APPLY solution with .nodes()
SELECT T2.lin.value('(Order)[1]', 'varchar(100)')
FROM test
CROSS APPLY data.nodes('/ROOT/Customer') as T2(lin)
GO
| (No column name) |
| :--------------- |
| Order 1 |
| Order 2 |
dbfiddle here