Как насчет этого:
DECLARE @FirstName varchar(20)
SET @FirstName = 'JOHN'
DECLARE @LastName varchar(20)
SET @LastName = 'SMITH'
DECLARE @ZipCode varchar(5)
SET @ZipCode = '98052'
SELECT
@FirstName AS '@FirstName',
@LastName AS '@LastName',
@ZipCode AS '@ZipCode'
FOR
XML PATH('REC'), ROOT('XMLDATA')
FOR XML PATH('REC')
определяет тег XML, а AS '@FirstName'
указывает, что вы хотите, чтобы это значение было атрибутом этого тега XML. ROOT('XMLDATA')
оборачивает все это в еще один XML-тег снаружи.