SqlBulkCopyColumnMappingCollection::Add Method (String^, String^)

 

Creates a new SqlBulkCopyColumnMapping and adds it to the collection, using column names to specify both source and destination columns.

Namespace:   System.Data.SqlClient
Assembly:  System.Data (in System.Data.dll)

public:
SqlBulkCopyColumnMapping^ Add(
	String^ sourceColumn,
	String^ destinationColumn
)

Parameters

sourceColumn
Type: System::String^

The name of the source column within the data source.

destinationColumn
Type: System::String^

The name of the destination column within the destination table.

Return Value

Type: System.Data.SqlClient::SqlBulkCopyColumnMapping^

A column mapping.

Mappings in a collection must be uniform: either all integer/integer pairs, all string/string pairs, all integer/string pairs, or all string/integer pairs. If you try to add a mapping that is different from others already in the collection, an InvalidOperationException is thrown.

The following example bulk copies data from a source table in the AdventureWorks sample database to a destination table in the same database. Although the number of columns in the destination matches the number of columns in the source, the column names and ordinal positions do not match. The code creates a SqlBulkCopyColumnMapping object by specifying the column names.

System_CAPS_importantImportant

This sample will not run unless you have created the work tables as described in Bulk Copy Example Setup. This code is provided to demonstrate the syntax for using SqlBulkCopy only. If the source and destination tables are in the same SQL Server instance, it is easier and faster to use a Transact-SQL INSERT … SELECT statement to copy the data.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 2.0
Return to top
Show: