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

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

SqlBulkCopyColumnMapping.DestinationColumn プロパティ

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

コピーデータベース テーブルにおけるマップ対象の列名。

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

Public Property DestinationColumn As
 String
Dim instance As SqlBulkCopyColumnMapping
Dim value As String

value = instance.DestinationColumn

instance.DestinationColumn = value
public string DestinationColumn { get;
 set; }
public:
property String^ DestinationColumn {
    String^ get ();
    void set (String^ value);
}
/** @property */
public String get_DestinationColumn ()

/** @property */
public void set_DestinationColumn (String value)
public function get DestinationColumn
 () : String

public function set DestinationColumn
 (value : String)

プロパティ
DestinationColumn プロパティ文字列値。

解説解説

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

使用例使用例

次の例は、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.SourceColumn = "ProductID"
                mapID.DestinationColumn = "ProdID"
                bulkCopy.ColumnMappings.Add(mapID)

                Dim mapName As New
 SqlBulkCopyColumnMapping()
                mapName.SourceColumn = "Name"
                mapName.DestinationColumn = "ProdName"
                bulkCopy.ColumnMappings.Add(mapName)

                Dim mapNumber As New
 SqlBulkCopyColumnMapping()
                mapNumber.SourceColumn = "ProductNumber"
                mapNumber.DestinationColumn = "ProdNum"
                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.SourceColumn = "ProductID";
                mapID.DestinationColumn = "ProdID";
                bulkCopy.ColumnMappings.Add(mapID);

                SqlBulkCopyColumnMapping mapName = new SqlBulkCopyColumnMapping();
                mapName.SourceColumn = "Name";
                mapName.DestinationColumn = "ProdName";
                bulkCopy.ColumnMappings.Add(mapName);

                SqlBulkCopyColumnMapping mapNumber = new SqlBulkCopyColumnMapping();
                mapNumber.SourceColumn = "ProductNumber";
                mapNumber.DestinationColumn = "ProdNum";
                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.DestinationColumn プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSqlBulkCopyColumnMapping.DestinationColumn プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSqlBulkCopyColumnMapping.DestinationColumn プロパティ を検索

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS