2016-05-10 9 views
1
Select Ident From ObjectsToResend Where Id = 1 
FOR XML PATH 

Diese Abfrage generiert generieren?MSSQL xml Fragment

<Ident>1</Ident> 
<Ident>2</Ident> 

Antwort

3

Versuchen Sie, diese

Select Ident From ObjectsToResend Where Id = 1 
FOR XML PATH('') 
3

bitte nicht akzeptieren diese Antwort als Abdul Rasheed bereits eine gute Antwort gegeben hat ...

Nur für Vollständigkeit, gibt es mehrere Möglichkeiten zu erreichen dies:

DECLARE @ObjectsToResend TABLE(Ident INT, OtherColumn VARCHAR(100)); 
INSERT INTO @ObjectsToResend VALUES(1,'Test 1'),(2,'Test 2'); 

SELECT Ident 
FROM @ObjectsToResend 
FOR XML Path('') 

SELECT Ident AS [*] 
FROM @ObjectsToResend 
FOR XML Path('Ident') 

SELECT Ident AS [node()] 
FROM @ObjectsToResend 
FOR XML Path('Ident') 

SELECT Ident + '' 
FROM @ObjectsToResend 
FOR XML Path('Ident')