Вы можете извлечь данные из своей структуры html / xml, используя метод nodes
, предусмотренный для типа данных xml (подробнее здесь ).
Вот простой запрос, который должен направить вас на верный путь:
select
Tbl.Col.value('td[1]', 'varchar(50)')
,Tbl.Col.value('td[2]', 'varchar(50)')
,Tbl.Col.value('td[3]', 'varchar(50)')
,Tbl.Col.value('td[4]', 'varchar(50)')
,Tbl.Col.value('td[5]', 'varchar(50)')
from @x.nodes('//tr') Tbl(Col)
где @x - это переменная xml, содержащая ваш xml:
declare @x xml = '<table>...
Проблема в том, что первая строка (содержащая заголовки столбцов) возвращается внутри набора данных:
введите описание изображения здесь
Если вы хотите использовать значения в первой строке в качестве имен столбцов, вам нужно будет написать динамическое c xml.