SqlBulkCopyColumnMapping.SourceOrdinal プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SqlBulkCopyColumnMapping.SourceOrdinal プロパティの意味・解説 

SqlBulkCopyColumnMapping.SourceOrdinal プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

データ ソースにおけるコピー元列の序数位置

名前空間: System.Data.SqlClient
アセンブリ: System.Data (system.data.dll 内)
構文構文

Dim instance As SqlBulkCopyColumnMapping
Dim value As Integer

value = instance.SourceOrdinal

instance.SourceOrdinal = value
public int SourceOrdinal { get;
 set; }
public:
property int SourceOrdinal {
    int get ();
    void set (int value);
}
/** @property */
public int get_SourceOrdinal ()

/** @property */
public void set_SourceOrdinal (int
 value)
public function get SourceOrdinal
 () : int

public function set SourceOrdinal
 (value : int)

プロパティ
SourceOrdinal プロパティ整数値。

解説解説

SourceColumn プロパティSourceOrdinal プロパティ同時に指定できません。最後に設定された値が優先されます。

使用例使用例

次の例は、AdventureWorks サンプル データベースソース テーブルからデータを、同じデータベース別のテーブル一括コピーしますコピー先の列数はコピー元の列数と一致しますが、列名と序数位置一致していません。SqlBulkCopyColumnMapping オブジェクトが、一括コピーの列マップ作成するために使用されます。

メモ重要 :

このサンプル実行するには、あらかじめ、「バルク コピー例のためのテーブル作成」の説明に従って作業テーブル作成しておく必要があります。このコードは、SqlBulkCopy使用する構文を示すためだけに提供されています。同じ SQL Server インスタンスコピーテーブルコピーテーブル存在する場合Transact-SQLINSERTSELECT ステートメント使用した方が容易かつ迅速にデータコピーできます

Imports System.Data.SqlClient

Module Module1
    Sub Main()
        Dim connectionString As String
 = GetConnectionString()

        ' Open a connection to the AdventureWorks database.
        Using sourceConnection As SqlConnection = _
           New SqlConnection(connectionString)
            sourceConnection.Open()

            ' Perform an initial count on the destination table.
            Dim commandRowCount As New
 SqlCommand( _
            "SELECT COUNT(*) FROM dbo.BulkCopyDemoDifferentColumns;",
 _
                sourceConnection)
            Dim countStart As Long
 = _
               System.Convert.ToInt32(commandRowCount.ExecuteScalar())
            Console.WriteLine("Starting row count = {0}",
 countStart)

            ' Get data from the source table as a SqlDataReader.
            Dim commandSourceData As SqlCommand
 = New SqlCommand( _
               "SELECT ProductID, Name, ProductNumber "
 & _
               "FROM Production.Product;", sourceConnection)
            Dim reader As SqlDataReader = commandSourceData.ExecuteReader

            ' Set up the bulk copy object.
            Using bulkCopy As SqlBulkCopy = New
 SqlBulkCopy(connectionString)
                bulkCopy.DestinationTableName = _
                "dbo.BulkCopyDemoDifferentColumns"

                ' Set up the column mappings source and destination.
                Dim mapID As New
 SqlBulkCopyColumnMapping()
                mapID.SourceOrdinal = 0
                mapID.DestinationOrdinal = 0
                bulkCopy.ColumnMappings.Add(mapID)

                Dim mapName As New
 SqlBulkCopyColumnMapping()
                mapName.SourceOrdinal = 1
                mapName.DestinationOrdinal = 2
                bulkCopy.ColumnMappings.Add(mapName)

                Dim mapNumber As New
 SqlBulkCopyColumnMapping()
                mapNumber.SourceOrdinal = 2
                mapNumber.DestinationOrdinal = 1
                bulkCopy.ColumnMappings.Add(mapNumber)

                ' Write from the source to the destination.
                Try
                    bulkCopy.WriteToServer(reader)

                Catch ex As Exception
                    Console.WriteLine(ex.Message)

                Finally
                    ' Close the SqlDataReader. The SqlBulkCopy
                    ' object is automatically closed at the end
                    ' of the Using block.
                    reader.Close()
                End Try
            End Using

            ' Perform a final count on the destination table
            ' to see how many rows were added.
            Dim countEnd As Long
 = _
                System.Convert.ToInt32(commandRowCount.ExecuteScalar())
            Console.WriteLine("Ending row count = {0}",
 countEnd)
            Console.WriteLine("{0} rows were added.",
 countEnd - countStart)

            Console.WriteLine("Press Enter to finish.")
            Console.ReadLine()
        End Using
    End Sub

    Private Function GetConnectionString()
 As String
        ' To avoid storing the sourceConnection string in your code,
 
        ' you can retrieve it from a configuration file. 
        Return "Data Source=(local);"
 & _
            "Integrated Security=true;" & _
            "Initial Catalog=AdventureWorks;"
    End Function
End Module
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string connectionString = GetConnectionString();
        // Open a sourceConnection to the AdventureWorks database.
        using (SqlConnection sourceConnection =
                   new SqlConnection(connectionString))
        {
            sourceConnection.Open();

            // Perform an initial count on the destination table.
            SqlCommand commandRowCount = new SqlCommand(
                "SELECT COUNT(*) FROM " +
                "dbo.BulkCopyDemoDifferentColumns;",
                sourceConnection);
            long countStart = System.Convert.ToInt32(
                commandRowCount.ExecuteScalar());
            Console.WriteLine("Starting row count = {0}", countStart);

            // Get data from the source table as a SqlDataReader.
            SqlCommand commandSourceData = new SqlCommand(
                "SELECT ProductID, Name, " +
                "ProductNumber " +
                "FROM Production.Product;", sourceConnection);
            SqlDataReader reader =
                commandSourceData.ExecuteReader();

            // Set up the bulk copy object.
            using (SqlBulkCopy bulkCopy =
                       new SqlBulkCopy(connectionString))
            {
                bulkCopy.DestinationTableName =
                    "dbo.BulkCopyDemoDifferentColumns";

                // Set up the column mappings source and destination.
                SqlBulkCopyColumnMapping mapID = new SqlBulkCopyColumnMapping();
                mapID.SourceOrdinal = 0;
                mapID.DestinationOrdinal = 0;
                bulkCopy.ColumnMappings.Add(mapID);

                SqlBulkCopyColumnMapping mapName = new SqlBulkCopyColumnMapping();
                mapName.SourceOrdinal = 1;
                mapName.DestinationOrdinal = 2;
                bulkCopy.ColumnMappings.Add(mapName);

                SqlBulkCopyColumnMapping mapNumber = new SqlBulkCopyColumnMapping();
                mapNumber.SourceOrdinal = 2;
                mapNumber.DestinationOrdinal = 1;
                bulkCopy.ColumnMappings.Add(mapNumber);

                // Write from the source to the destination.
                try
                {
                    bulkCopy.WriteToServer(reader);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                finally
                {
                    // Close the SqlDataReader. The SqlBulkCopy
                    // object is automatically closed at the end
                    // of the using block.
                    reader.Close();
                }
            }

            // Perform a final count on the destination 
            // table to see how many rows were added.
            long countEnd = System.Convert.ToInt32(
                commandRowCount.ExecuteScalar());
            Console.WriteLine("Ending row count = {0}", countEnd);
            Console.WriteLine("{0} rows were added.", countEnd - countStart);
            Console.WriteLine("Press Enter to finish.");
            Console.ReadLine();
        }
    }

    private static string
 GetConnectionString()
        // To avoid storing the sourceConnection string in your code,
 
        // you can retrieve it from a configuration file. 
    {
        return "Data Source=(local); " +
            " Integrated Security=true;" +
            "Initial Catalog=AdventureWorks;";
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlBulkCopyColumnMapping クラス
SqlBulkCopyColumnMapping メンバ
System.Data.SqlClient 名前空間
その他の技術情報
バルク コピー操作実行


このページでは「.NET Framework クラス ライブラリ リファレンス」からSqlBulkCopyColumnMapping.SourceOrdinal プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSqlBulkCopyColumnMapping.SourceOrdinal プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSqlBulkCopyColumnMapping.SourceOrdinal プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

SqlBulkCopyColumnMapping.SourceOrdinal プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SqlBulkCopyColumnMapping.SourceOrdinal プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS