Tôi gặp sự cố khi truy vấn dữ liệu XML được lưu trữ trong cơ sở dữ liệu SQL Server 2012. Cây nút mà tôi muốn truy vấn có định dạng sau -Sử dụng SQL để truy vấn cột dữ liệu XML
<eForm>
<page id="equalities" visited="true" complete="true">
<Belief>
<item selected="True" value="Christian">Christian</item>
<item selected="False" value="Jewish">Jewish</item>
...
</Belief>
</page>
</eForm>
Điều tôi muốn làm là trả về thuộc tính giá trị của nút mục nơi thuộc tính đã chọn bằng true. Tôi đã đọc một số hướng dẫn về truy vấn XML trong SQL nhưng dường như không thể lấy mã đúng.
Cảm ơn Stu
Cảm ơn bạn, tôi đã không gói XPath trong dữ liệu() – StuartO
một lưu ý nhỏ, đây sẽ là loại xml và không varchar –
thấy http://sqlfiddle.com/#! 6/ddaf2/2 –