Запрашивает построить XML в TSQL без исходной таблицы, только переменные? - PullRequest
0 голосов
/ 17 марта 2010

Использование оператора SELECT в MS SQL 2005 TSQL и отсутствие исходной таблицы, только переменные, перечисленные ниже ...

@FirstName varchar(20)
@LastName varchar(20)
@ZipCode varchar(5)

... какой синтаксис создаст XML, похожий на следующий?

<XMLDATA><REC FirstName="JOHN" LastName="SMITH" ZipCode="98052" /></XMLDATA>

1 Ответ

1 голос
/ 17 марта 2010

Как насчет этого:

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-тег снаружи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...