共用方式為


執行大量複製作業 (ODBC)

ODBC 標準不支援SQL Server大量複製作業。 連接到 SQL Server 7.0 版或更新版本的實例時,SQL Server Native Client ODBC 驅動程式支援執行SQL Server大量複製作業的DB-Library函式。 此驅動程式專屬的延伸模組提供一個簡單的升級路徑給使用大量複製函數的現有 DB-Library 應用程式。 特定的大量複製支援位於下列檔案中:

  • sqlncli.h

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

  • sqlncli11.lib

    必須位於連結器 (Linker) 的程式庫路徑中,並指定為要連結的檔案。 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 或更新版本中使用 bcp.exe 時,您可能會在 2005 SQL Server 2005 之前沒有錯誤的情況下看到錯誤。 這是因為在更新版本中,bcp.exe 不再執行隱含資料類型轉換。 在 SQL Server 2005 之前,如果目標資料表具有 money 資料類型,bcp.exe將數值資料轉換成 money 資料類型。 不過,在這種情況下,bcp.exe 只會截斷額外的欄位。 從 SQL Server 2005 開始,如果資料類型與目標資料表之間不相符,bcp.exe如果有任何資料必須截斷以符合目標資料表,就會引發錯誤。 若要解決此錯誤,請修正資料以符合目標資料類型。 您可以選擇性地從 SQL Server 2005 之前的版本中使用bcp.exe。

本節內容

另請參閱

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