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

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

SqlBulkCopy.DestinationTableName プロパティ

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

サーバー上のコピーテーブルの名前。

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

Public Property DestinationTableName As
 String
Dim instance As SqlBulkCopy
Dim value As String

value = instance.DestinationTableName

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

/** @property */
public void set_DestinationTableName (String
 value)
public function get DestinationTableName
 () : String

public function set DestinationTableName
 (value : String)

プロパティ
DestinationTableName プロパティ文字列値。何も指定されていない場合null

解説解説

WriteToServer を呼び出す時点DestinationTableName設定されていなかった場合、ArgumentNullException がスローさます。

WriteToServer 操作実行中に DestinationTableName変更しても、現在の操作には影響しません。次回 WriteToServer メソッド呼び出したときに、新しDestinationTableName 値が使用されます。

DestinationTableName3 つの部分から成る名前です (<database>.<owningschema>.<name>)。必要に応じてデータベース所有スキーマテーブル名を修飾できます。ただし、テーブル名にアンダースコア ("_") またはその他の特殊文字使用されている場合は、([<database>.<owningschema>.<name_01>]) のように名前を角かっこ囲んでエスケープする必要があります詳細については、SQL Server Books Online の「識別子」を参照してください

DestinationTableName プロパティtempdb..#table tempdb.<owner>.#table の値を使用して一時テーブルへの一括コピー実行できます

使用例使用例

次のコンソール アプリケーションでは、既に確立され接続使用してデータ一括読み込み行いますコピー先のテーブルは、AdventureWorks データベース格納されています。

この例では、最初に接続使用してSQL Serverテーブルから SqlDataReader のインスタンスデータ読み込んでます。なお、ソース データについては、SQL Server格納されている必要はありません。IDataReader での読み取りと、DataTable への読み込みが可能であればどのようなデータ ソースでも使用できます

メモ重要 :

このサンプル実行するには、あらかじめ、「バルク コピー例のためのテーブル作成」の説明に従って作業テーブル作成しておく必要があります。このコードは、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.BulkCopyDemoMatchingColumns;",
 _
                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

            ' Open the destination connection. In the real world you
 would 
            ' not use SqlBulkCopy to move data from one table to the
 other   
            ' in the same database. This is for demonstration purposes
 only.
            Using destinationConnection As SqlConnection = _
                New SqlConnection(connectionString)
                destinationConnection.Open()

                ' Set up the bulk copy object. 
                ' The column positions in the source data reader 
                ' match the column positions in the destination table,
 
                ' so there is no need to map columns.
                Using bulkCopy As SqlBulkCopy = _
                  New SqlBulkCopy(destinationConnection)
                    bulkCopy.DestinationTableName = _
                    "dbo.BulkCopyDemoMatchingColumns"

                    Try
                        ' Write from the source to the destination.
                        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 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.BulkCopyDemoMatchingColumns;",
                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();

            // Open the destination connection. In the real world you
 would 
            // not use SqlBulkCopy to move data from one table to the
 other 
            // in the same database. This is for demonstration purposes
 only.
            using (SqlConnection destinationConnection =
                       new SqlConnection(connectionString))
            {
                destinationConnection.Open();

                // Set up the bulk copy object. 
                // Note that the column positions in the source
                // data reader match the column positions in 
                // the destination table so there is no need to
                // map columns.
                using (SqlBulkCopy bulkCopy =
                           new SqlBulkCopy(destinationConnection))
                {
                    bulkCopy.DestinationTableName =
                        "dbo.BulkCopyDemoMatchingColumns";

                    try
                    {
                        // Write from the source to the destination.
                        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;";
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS