如何:大量複製 SELECT 結果集 (ODBC)
完整範例顯示如何使用大量複製函數大量複製 SELECT 陳述式的結果集。完整的範例程式碼位於 BulkCopySelectResult.cpp 檔案中,您可以從 MSDN 的 SQL Server Downloads (英文) 頁面下載這個檔案。這個範例是使用 Microsoft Visual C++ 2005 所開發的,而且是針對 ODBC 3.0 版或更新版本所開發的。
![]() |
---|
請盡可能使用 Windows 驗證。如果無法使用 Windows 驗證,請提示使用者在執行階段輸入認證。請避免將認證儲存在檔案中。如果您必須保存認證,則應該用 Win32 crypto API 加密這些認證。 |
大量複製 SELECT 陳述式的結果集
配置環境控制代碼和連接控制代碼。
將 SQL_COPT_SS_BCP 和 SQL_BCP_ON 設定為啟用大量複製作業。
連接到 SQL Server。
呼叫 bcp_init,以便設定下列資訊:
針對 szTable 參數指定 NULL。
接收結果集資料的資料檔案名稱。
要接收任何大量複製錯誤訊息的資料檔案名稱 (如果您不需要訊息檔案,請指定 NULL)。
複製的方向:DB_OUT。
呼叫 bcp_control、將 eOption 設定為 BCPHINTS,並將包含 SELECT 陳述式之 SQLTCHAR 陣列的指標放到 iValue 中。
呼叫 bcp_exec,以便執行大量複製作業。
使用這些步驟時,檔案會以原生格式建立。您可以使用 bcp_colfmt,將資料值轉換為其他資料類型。如需詳細資訊,請參閱<如何:建立大量複製格式檔案 (ODBC)>。