共用方式為


執行大量複製作業 (ODBC)

適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)

ODBC 標準不直接支援 SQL Server 大量複製作業。 連接到 SQL Server 7.0 版或更新版本的實例時,SQL Server Native Client ODBC 驅動程式支援執行 SQL Server 大量複製作業的 DB 連結庫函式。 此驅動程式特定的擴充功能為使用大量複製函式的現有 DB 連結庫應用程式提供簡單的升級路徑。 特製化大量複製支援位於下列檔案中:

  • sqlncli.h

    包含大量複製函式的函式原型和常數定義。 sqlncli.h 必須包含在執行大量複製作業的 ODBC 應用程式中,而且必須在編譯時包含在應用程式的 include 路徑中。

  • sqlncli11.lib

    必須位於連結器的連結庫路徑中,並指定為要連結的檔案。 sqlncli11.lib 會與 SQL Server Native Client ODBC 驅動程式一起散發。

  • sqlncli11.dll

    必須在運行時間出現。 sqlncli11.dll會與 SQL Server Native Client ODBC 驅動程式一起散發。

注意

ODBC SQLBulkOperations 函 式與 SQL Server 大量複製函式沒有關聯性。 應用程式必須使用 SQL Server 特定的大量複製函式來執行大量複製作業。

最低限度記錄大量複本

使用完整恢復模式時,大量載入所執行的所有數據列插入作業都會完整記錄在事務歷史記錄中。 對於大型數據載入,這可能會導致事務歷史記錄快速填滿。 在某些情況下,可以進行最低限度的記錄。 最低限度記錄可減少大量載入作業填滿記錄空間的可能性,而且比完整記錄更有效率。

如需使用最低限度記錄的詳細資訊,請參閱 大容量導入中最低限度記錄的必要條件。

備註

在 SQL Server 2005 (9.x) 或更新版本中使用bcp.exe時,您可能會在 SQL Server 2005 (9.x) 之前沒有錯誤的情況下看到錯誤。 這是因為在更新版本中,bcp.exe不再執行隱含數據類型轉換。 在 SQL Server 2005 (9.x) 之前,如果目標數據表具有 money 數據類型,bcp.exe將數值數據轉換成 money 數據類型。 不過,在此情況下,bcp.exe只是截斷了額外的欄位。 從 SQL Server 2005 (9.x) 開始,如果數據類型與目標數據表之間不相符,則如果有任何數據必須截斷以符合目標數據表,bcp.exe就會引發錯誤。 若要解決此錯誤,請修正數據以符合目標數據類型。 選擇性地使用 SQL Server 2005 (9.x) 之前的版本bcp.exe。

本節內容

另請參閱

SQL Server Native Client (ODBC)
資料的大量匯入及匯出 (SQL Server)