執行大量複製作業 (ODBC)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics 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)