README 如何從程式變數大量複製資料 (ODBC)

更新: 2006 年 7 月 17 日

此範例顯示如何從與 bcp_bind 繫結的程式變數和使用 bcp_sendrow 傳送的資料執行大量複製。IA64 不支援此範例。

狀況

如需此範例的詳細資訊,請參閱《線上叢書》中的<How to: Bulk Copy Data from Program Variables (ODBC)>。

語言

此範例使用 Visual C++。

必要條件

執行此範例之前,請確定已安裝下列軟體:

  • SQL Server 2005 或 SQL Server 2005 Express Edition (SQL Server Express),包括 Database Engine。
    您可以從 Microsoft 下載中心下載 SQL Server Express。
  • SQL Server 2005 中包含的 AdventureWorks 資料庫,也可以從 Microsoft SQL Server 開發人員中心取得。
  • SQL Server 2005 Database Engine 範例。SQL Server 2005 中隨附這些範例。您可以從 Microsoft SQL Server 開發人員中心下載最新版的範例。
  • .NET Framework SDK 2.0 或 Microsoft Visual Studio 2005。您可以免費取得 .NET Framework SDK。請參閱<安裝 .NET Framework SDK>。
  • 您還需要名為 AdventureWorks 的 ODBC 資料來源,其預設資料庫為 AdventureWorks 範例資料庫。

建立範例

  • 這個範例會連接到電腦的預設 SQL Server 執行個體。若要連接到具名執行個體,請變更 ODBC 資料來源的定義,以便使用下列格式指定執行個體:server\named_instance。根據預設,SQL Server Express 會安裝至具名執行個體。

  • 此範例會要求您在引動每個程式之前,先執行下列 Transact-SQL 陳述式;您可以在 範例的指令檔目錄中找到 Transact-SQL 陳述式︰

    use AdventureWorks
    IF EXISTS (SELECT name FROM sysobjects WHERE name = 'BCPSource')
         DROP TABLE BCPSource
    IF EXISTS (SELECT name FROM sysobjects WHERE name = 'BCPTarget')
         DROP TABLE BCPTarget
    GO
    
    CREATE TABLE BCPSource (cola int PRIMARY KEY, colb CHAR(10) NULL)
    INSERT INTO BCPSource (cola, colb) VALUES (1, 'aaa')
    INSERT INTO BCPSource (cola, colb) VALUES (2, 'bbb')
    CREATE TABLE BCPTarget (cola int PRIMARY KEY, colb CHAR(10) NULL)
    

    在 SQL Server Management Studio 中,載入並執行 Scripts\setup.sql 指令碼,或在 [命令提示字元] 視窗中執行下列命令:

    sqlcmd -E -I -I Scripts\setup.sql
    
  • 如果您使用的是 Visual Studio,請載入 BulkCopyFromVariables.sln 檔案,並建置該檔案。

  • 如果您使用的是 MSBuild.exe,請在命令提示字元中叫用 MSBuild.exe,並提供 BulkCopyFromVariables.sln 檔案:

    MSBuild BulkCopyFromVariables.sln
    

執行範例

  • 從 Visual Studio 叫用 [啟動但不偵錯] (CTRL+F5)。
  • 如果您使用 MSBuild.exe 建置,請叫用 BulkCopyFromVariables.exe。

變更歷程記錄

版本 歷程記錄

2006 年 7 月 17 日

變更的內容:
  • 釐清並更新必要條件,其中包括下載範例的位置。
新增內容:
  • 新增有關連接至具名執行個體的資訊。

請參閱

概念

資料存取範例

說明及資訊

取得 SQL Server 2005 協助