Я не думаю, что вы можете сделать это за один шаг - но вы можете сделать это за два шага, если вы используете SQL Server 2008:
DECLARE @NewValue NVARCHAR(50)
SELECT @NewValue = [xml].value('(//TAG2)[1]', 'NVARCHAR(50)')
FROM dbo.v1
WHERE id = 1
UPDATE dbo.v2
SET [xml].modify('replace value of (//TAG1/text())[1] with sql:variable("@NewValue")')
WHERE id = 1
Возможность указать sql:variable
в вашем replace value of
XQuery - это новая функция в SQL Server 2008 - поэтому, если вы застряли в 2005 году, к сожалению, это не сработает.