0

私は SQL の基本的な教科書を読んでいます。以下は T-SQL コードです。

SELECT Customer.custid AS [@custid],
Customer.companyname AS [companyname]
FROM Sales.Customers AS Customer
WHERE Customer.custid <= 2
ORDER BY Customer.custid
FOR XML PATH ('Customer'), ROOT('Customers');

PATH を使用するポイントと、custid の前に @ がある理由を教えてもらえますか?

どんな提案も歓迎します、ありがとう

4

1 に答える 1

2

@、列を要素ではなく XML 属性としてマークします。つまり、次のようになります。

<Customers>
    <Customer custid="1234">
        <companyname>Acme Sprockets Inc</companyname>
    </Customer>
</Customers>

あなたが奪うなら@、あなたは得るでしょう

<Customers>
    <Customer>
        <custid>1234</custid>
        <companyname>Acme Sprockets Inc</companyname>
    </Customer>
</Customers>

パスを使用すると、XML 構造をカスタマイズできます。FOR XML EXPLICIT

オンラインのドキュメントから始めます: http://technet.microsoft.com/en-us/library/ms189885.aspx

于 2013-09-05T21:59:45.620 に答える