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

此查詢會生成:MSSQL生成XML片段

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

是否有可能產生這樣的XML片段?

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

回答

3

試試這個

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

不接受這個答案作爲阿卜杜勒·拉希德給了一個很好的答案已經...

只是爲了completness,有幾種方法來實現此:

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')