2012-03-08 44 views
2

我想在MSSQL 2008查詢中的ROOT和PATH之間添加一些元素。例如,我產生這個是這樣的:將元素添加到XML SQL 2008查詢

<Employees> 
    <Employee ID="1"> 
    <LastName>David</LastName> 
    <FirstName>Larry</FirstName> 
    <Title>Writer</Title> 
    </Employee> 
    <Employee ID="2"> 
    <LastName>Colbert</LastName> 
    <FirstName>Stephen</FirstName> 
    <Title>President of South Carolina</Title> 
    </Employee> 

隨着

 
SELECT 
    [EmployeeID] AS '@ID', 
    [LastName], [FirstName], 
    [Title] 
FROM 
    [dbo].[Employees] 
FOR XML PATH('Employee'), ROOT('Employees') 

我想添加一些元素是這樣的:

<Employees> 
<Company>ACME DYNAMITE</Company> 
<CreateDate>JAN 01 2013</CreateDate> 
    <Employee ID="1"> 
    <LastName>David</LastName> 
    <FirstName>Larry</FirstName> 
    <Title>Writer</Title> 
    </Employee> 
    <Employee ID="2"> 
    <LastName>Colbert</LastName> 
    <FirstName>Stephen</FirstName> 
    <Title>President of South Carolina</Title> 
</Employee> 

我使用BCP生成輸出文件,這樣就可以在輸出文件中添加頁眉和頁腳。如果在查詢中可能,我想這樣做。我嘗試了各種語法,但似乎無法得到它。

任何幫助,非常感謝。

回答

1
SELECT 
    'ACME DYNAMITE' as Company, 
    'JAN 01 2013' as CreateDate, 
    ( 
    SELECT 
     [EmployeeID] AS '@ID', 
     [LastName], 
     [FirstName], 
     [Title] 
    FROM 
     [dbo].[Employees] 
    FOR XML PATH('Employee'), TYPE 
) 
FOR XML PATH(''), ROOT('Employees') 
+0

謝謝!空路徑('')是我沒有得到的。 – 2012-03-08 20:03:24