2012-03-08 14 views
2

MSSQL 2008クエリのROOTとPATHの間にいくつかの要素を追加しようとしています。私は生成にBCPを使用していますXML SQL 2008クエリに要素を追加する

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

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

で私はこのようないくつかの要素を追加したいと思います。たとえば私はこのようなこの何かを生成します出力ファイルにヘッダとフッタを付加することができます。クエリで可能な場合は、そのようにしたいと思います。私は様々な構文を試みましたが、それを得ることはできません。

ご迷惑をおかけして申し訳ありません。

答えて

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

ありがとうございます!空の道( '')は私が得ていなかったものでした。 –

関連する問題