Is there a way to generate a xml from OUTPUT clause, something like the following
DECLARE @Test TABLE (Id int, Name varchar(max))
INSERT @Test
OUTPUT (SELECT INSERTED.* FOR XML RAW('data'), ELEMENTS XSINIL, TYPE)
VALUES (1, 'One'), (2, 'Two'), (3, 'Three')
UPDATE @Test SET Name = Name
OUTPUT (SELECT DELETED.*, INSERTED.* FOR XML RAW('data'), ELEMENTS XSINIL, TYPE)
DELETE FROM @Test
OUTPUT (SELECT DELETED.* FOR XML RAW('data'), ELEMENTS XSINIL, TYPE)
but working as this code fails with "Subqueries are not allowed in the OUTPUT clause."
Thanks, Slava