共用方式為


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

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

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

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

ms189569.note(zh-tw,SQL.90).gif附註:
bcp 命令及 BULK INSERT 陳述式可讓您指定大量匯入作業期間,如何排序資料檔中的資料。如需詳細資訊,請參閱<控制大量匯入資料時的排序順序>。大量匯入期間保留資料順序可以顯著地增進效能。如需詳細資訊,請參閱<最佳化大量匯入效能>。

範例

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

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

bcp "SELECT FirstName, LastName FROM AdventureWorks.Person.Contact ORDER BY LastName, Firstname" queryout Contacts.txt -c -T 
ms189569.security(zh-tw,SQL.90).gif安全性注意事項:
您可能需要指定您要連接的伺服器執行個體的名稱。此外,也可能需要指定使用者名稱和密碼。如需詳細資訊,請參閱<bcp 公用程式>。

請參閱

概念

控制大量匯入資料時的排序順序
大量匯入及匯出資料的實例

其他資源

bcp 公用程式
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 7 月 17 日

變更的內容:
  • 新增「範例」一節的安全性注意事項。