Возможно, вы ищете FOR XML PATH
в OUTER APPLY
, например:
create table [dbo].[Table] (
Id int not null,
Value nvarchar(50)
);
insert [dbo].[Table] values
(1, N'Alpha'),
(2, N'Bravo'),
(3, N'Charlie');
Где:
SELECT Serialized
FROM [dbo].[Table]
OUTER APPLY (SELECT [Table].* FOR XML PATH) xmlColumns (Serialized)
Результаты:
Serialized
----------
<row><Id>1</Id><Value>Alpha</Value></row>
<row><Id>2</Id><Value>Bravo</Value></row>
<row><Id>3</Id><Value>Charlie</Value></row>
Или, если вам не нравятся имена элементов <row>
, укажите свои собственные:
SELECT Serialized
FROM [dbo].[Table]
OUTER APPLY (SELECT [Table].* FOR XML PATH('Foo')) xmlColumns (Serialized)
Результат:
Serialized
----------
<Foo><Id>1</Id><Value>Alpha</Value></Foo>
<Foo><Id>2</Id><Value>Bravo</Value></Foo>
<Foo><Id>3</Id><Value>Charlie</Value></Foo>