Express9999
à đúng rồi cao nhân mình có 1 table như này
Student(
Id int identity(1,1) primary key,
Infomation xml
);
và XML
<StudentName>
<Name>A</Name>
<Name>B</Name>
</StudentName>
code SQL kiểu gỉ để hiên thị tất cả value ở cái node Name ra hả bác , không thông qua biến nha thank bác nhiêu
code có thế nhâm mong mọi nguwoif thông cảm
Thật sự mình cũng ko biết là có phải bạn cũng định "Chơi" mình như bạn gì ở trên không, nhưng mình cũng xin trả lời câu hỏi của bạn thế này.
1. Mình ít khi thấy một cấu trúc bảng như thế kia, ít nhất là trong trường hợp của bạn. Theo mình thì cái cấu trúc bảng này "không được tốt" cho lắm.
2. Một khi bạn đã tạo ra cái cấu trúc bảng như vậy, bạn cần phải hiểu rằng lúc truy xuất dữ liệu ra sẽ ko dễ dàng như trước. Bạn có thể lấy hết ra dưới dạng một chuỗi rồi xử lý chuỗi đó để lôi ra value. Nhưng đó lại ko phải cách bạn muốn. Bạn yêu cầu không được dùng biến, vậy thì chỉ còn một cách mà thôi: Sử dung Regular Expression trong SQL SELECT Condition.
Còn biểu thức RE viết như thế nào, bạn tự build lấy nhé. Gợi í là dựa vào tên thẻ và ký tự đóng mở thẻ mà viết thôi.
Tuy nhiên, bản thân mình đánh giá, cái cấu trúc bảng này nên vứt đi

Không nói về cấu trúc bảng nữa, bây giờ nói về cái phần Infomation-XML Content. Các cái tên của thẻ trong này rườm rà và thiếu chính xác + chuyên nghiệp, cụ thể:
1.Ko cần viết hoa tên thẻ làm gì: ví dụ thẻ <Name> có thể và nên viết là <name>
2. Đã là nội dung thông tin Student, lưu trong bảng Student, thì cái thẻ <StudentName> là ruờm rà, cũng ko chính xác. Nó là cái thẻ lớn, wraps nhiều cái name, bên trong nó nhiều cái name, thì nó phải thể hiện là số nhiều, và sau khi lược bỏ sự rườm rà, chỉ nên viết nó là <names>
3. Ngay cái tên bảng cũng nên sửa, 1 khái niệm thực thể khác với 1 khái niệm table. Bạn có thể gọi thực thể (Entity) là Student, nhưng đã là table, là cái lưu trữ thông tin của nhiều thực thể, thì cái tên table phải thể hiện là số nhiều, và cũng đừng viết hoa nó làm gì. Nên viết thể này: students