Share via


將查詢的資料匯出到資料檔

bcp 命令可讓您將結果集從 Transact-SQL 陳述式匯出到資料檔。Transact-SQL 陳述式可以是任何能夠傳回結果集的有效陳述式,例如分散式查詢或聯結多個資料表的 SELECT 陳述式。

從資料表或檢視大量匯出資料時,不保證資料寫入資料檔的順序。您可以使用查詢,以確定大量匯出作業保留資料檔中資料表資料的順序。

請注意,有些 Transact-SQL 陳述式會傳回多個結果集;例如,指定 COMPUTE 子句的 SELECT 陳述式,或包含多個 SELECT 陳述式的預存程序。如果 Transact-SQL 陳述式傳回多個結果集,則只會複製第一個結果集,接下來的結果集會被略過。

[!附註]

bcp 命令、BULK INSERT 陳述式和 OPENROWSET (BULK_) 函數 (Transact-SQL) 可讓您指定大量匯入作業期間要如何排序資料檔中的資料。如需詳細資訊,請參閱<控制大量匯入資料時的排序順序>。大量匯入期間保留資料順序可以顯著地增進效能。如需詳細資訊,請參閱<最佳化大量匯入效能>。

範例

下列範例可將 AdventureWorks2008R2Person.Person 資料表中的名稱匯出到 Contacts.txt 資料檔。這些名稱是先根據姓氏再根據名字來排序。

這個範例是從 Microsoft Windows 命令提示字元中執行:

bcp "SELECT FirstName, LastName FROM AdventureWorks2008R2.Person.Person ORDER BY LastName, Firstname" queryout Contacts.txt -c -T 
安全性注意事項安全性注意事項

您可能需要指定您要連接的伺服器執行個體的名稱。此外,也可能需要指定使用者名稱和密碼。如需詳細資訊,請參閱<bcp 公用程式>。