Это старый вопрос, но мне нужно было сделать это сегодня. Лучшее, что я могу придумать, - это написать запрос, который генерирует код SQL, который можно редактировать в редакторе запросов. Это неубедительно, но экономит ваши вещи при копировании / вставке.
Примечание: вам может потребоваться перейти в Инструменты> Параметры> Результаты запроса> Результаты в текст и установить максимальное количество отображаемых символов на достаточно большое число, чтобы соответствовать вашим полям XML.
, например
select 'update [table name] set [xml field name] = ''' +
convert(varchar(max), [xml field name]) +
''' where [primary key name] = ' +
convert(varchar(max), [primary key name]) from [table name]
, который выдает множество запросов, которые выглядят следующим образом (с некоторыми примерами имен таблиц / полей):
update thetable set thedata = '<root><name>Bob</name></root>' where thekey = 1
Затем вы копируете эти запросы из окна результатов обратно в окно запросов, редактируете строки xml и затем выполняете запросы.
(Изменить: изменено 10 на макс, чтобы избежать ошибки)