Оказавшись в аналогичной ситуации, я добавил столбец XML в ту же таблицу, что и столбец Текст. Затем я использовал процесс RBAR, чтобы попытаться скопировать «XML» из текстового столбца в новый столбец XML (не самый быстрый, но фиксирующий отдельные записи, и это будет разовая вещь, верно?). Предполагается, что ваша таблица имеет PK типа данных int.
declare @minid int, @maxid int;
select @minid=min(ID), @maxid=max(ID) from XMLTable;
while @minid <= @maxid
begin
begin try
update t
set XMLColumn = cast(TextColumn as XML)
from XMLTable t
where ID = @minid;
set @minid = @minid+1
end try
begin catch
print('XML transform failed on record ID:'+cast(@minid as varchar))
--advance to the next record
set @minid = @minid+1
end catch
end