请教 sql 查询解释XML数据列中的表格行。
如何直接查询查询或者通过存储把SQL表中的列及XML表中的列同时查询出来。
表结构如下:按日期查询所有表中所有XML列中的所有表格内容。XML不同的列有不同的ID.

XML代码可以参考这个连接(字数有限制没办法发上来)麻烦各位可以提供一个完整可以直接用的代码。谢谢。
https://bbs.csdn.net/topics/618018436?utm_source=bbs_home_page_8
下面图片是我想要的效果(但我只能读到第一行,没办法通过ID,把所有XML行读出来。需要把所有XML行读出来)

下面这是我读的代码
select blhid,b.blh,brxm 姓名,bldata.value('(//Text)[22]', 'nvarchar(max)'),bldata.value('(//Text)[23]', 'nvarchar(max)'),bldata.value('(//Text)[24]', 'nvarchar(max)'),bldata.value('(//Text)[25]', 'nvarchar(max)')
,bldata.value('(//Text)[26]', 'nvarchar(max)'),bldata.value('(//Text)[27]', 'nvarchar(max)'),bldata.value('(//Text)[28]', 'nvarchar(max)'),bldata.value('(//Text)[29]', 'nvarchar(max)'),bldata.value('(//Text)[30]', 'nvarchar(max)')
,bldata.value('(//Text)[31]', 'nvarchar(max)'),bldata.value('(//Text)[32]', 'nvarchar(max)'),bldata.value('(//Text)[33]', 'nvarchar(max)'),bldata.value('(//Text) [34]', 'nvarchar(max)')
FROM EMR999ADV.[dbo].[tBRBLList] a LEFT JOIN EMR999ADV.[dbo].tBRZL b on a.blhid=b.sid
WHERE blxmid='2331' and b.BLH='0000202'
WHERE b.BLH='0000202' 只是为了测试时缩小数据范围的临时条件。实际需要以日期为条件查询。