Вы запрашиваете операцию XML, а не реляционную операцию. Вам нужно создать новый XML, вставив фрагмент XML в него , что означает, что вы должны использовать метод xml.modify () . Технически это возможно, но modify () должен вызываться в контексте обновления, поэтому он не будет работать в SELECT. Может работать в наборе или ОБНОВЛЕНИИ:
UPDATE t1
SET parent.modify(N'insert sql:column("t2.guts") into (/Root)[1]')
FROM @table1 t1
JOIN @table2 t2 on t1.id = t2.id;
SELECT * from @table1;
Если у вас должен быть результат в SELECT, вам придется разбить XML на реляционную таблицу, объединить его и восстановить XML, используя FOR XML.