執行大量複製作業 (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 路徑中。

  • sqlncli10.lib

    必須位於連結器 (Linker) 的程式庫路徑中,並指定為要連結的檔案。sqlncli10.lib 是透過 SQL Server Native Client ODBC 驅動程式散發。

  • sqlncli10.dll

    在執行時間必須存在。sqlncli10.dll 是透過 SQL Server Native Client ODBC 驅動程式散發。

[!附註]

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

最低限度記錄的大量複製

利用完整復原模式,大量載入所執行的所有資料列插入作業都會完整記錄在交易記錄檔中。對於大型資料載入,這可能會導致交易記錄檔迅速填滿。在某些情況下,可以用最低限度記錄。最低限度記錄會降低大量載入作業填滿記錄檔空間的可能性,而且也比完整記錄更有效率。

如需有關使用最低限度記錄的詳細資訊,請參閱<大量匯入採用最低限度記錄的必要條件>。

備註

在 SQL Server 2005 或更新版本中使用 bcp.exe 時,如果在 SQL Server 2005 之前沒有錯誤,則可能會看到錯誤。這是因為在更新版本中,bcp.exe 不再執行隱含資料類型轉換。在 SQL Server 2005 之前,如果目標資料表有 money 資料類型,則 bcp.exe 會將數值資料轉換為 money 資料類型。不過,在這種情況下,bcp.exe 只會截斷額外的欄位。從 SQL Server 2005 開始,當檔案和目標資料表之間的資料類型不符時,如果有任何資料必須截斷才能容納到目標資料表,bcp.exe 將會引發錯誤。若要解決此錯誤,請修正資料以符合目標資料類型。或者,使用 SQL Server 2005 之前版本的 bcp.exe。