DB2®BulkCopyColumnMapping.DestinationColumn 财产
目标表中要映射的列的名称。
- 名称空间:
IBM.Data.DB2- 组合件:
IBM.Data.DB2(在IBM.Data.DB2.dll)
语法
[Visual Basic]
Public Property DestinationColumn As String
[C#]
public string DestinationColumn {get; set;}
[C++]
public: __property String* get_DestinationColumn();
public: __property void set_DestinationColumn(String*);
[JScript]
public function get DestinationColumn() : String;
public function set DestinationColumn(String);
属性值
目标列名的字符串值。
备注
如果多次设置了目标列值(例如,将值多次添加至 DestinationColumn 或 DestinationOrdinal 属性,或者对这两个属性中的每个属性至少指定了某个值一次),那么将在 Add 方法中使用最后设置的值。
为了区分大小写,必须使用额外的一组双引号将列名括起来。 例如,可以按如下方式设置目标列:
salesCopy.ColumnMappings.DestinationColumn= "\"LoCaTion\"";
示例
[C#] 以下示例演示了将数据批量复制到 DEPARTMENT 表的过程 DB2DataReader 。 源表与目标表之间的列映射关系通过 DB2BulkCopyColumnMapping 实例中的`mapping SourceColumn `和 DestinationColumn `mapped`属性进行定义。
[C#]
public static void copyIntoSales(DB2Connection conn, DB2DataReader reader)
{
DB2BulkCopy salesCopy = new DB2BulkCopy(conn);
salesCopy.DestinationTableName = "DEPARTMENT";
DB2BulkCopyColumnMapping colMapDeptNum = new DB2BulkCopyColumnMapping();
DB2BulkCopyColumnMapping colMapDeptNme = new DB2BulkCopyColumnMapping();
DB2BulkCopyColumnMapping colMapDeptMgr = new DB2BulkCopyColumnMapping();
DB2BulkCopyColumnMapping colMapDeptLoc = new DB2BulkCopyColumnMapping();
colMapDeptNum.DestinationColumn = "DEPTNO";
colMapDeptNme.DestinationColumn = "DEPTNAME";
colMapDeptMgr.DestinationColumn = "ADMRDEPT";
colMapDeptLoc.DestinationColumn = "LOCATION";
colMapDeptNum.SourceColumn = "DEPTNUMB";
colMapDeptNme.SourceColumn = "DEPTNAME";
colMapDeptMgr.SourceColumn = "MANAGER";
colMapDeptLoc.SourceColumn = "LOCATION";
salesCopy.ColumnMappings.Add(colMapDeptNum);
salesCopy.ColumnMappings.Add(colMapDeptNme);
salesCopy.ColumnMappings.Add(colMapDeptMgr);
salesCopy.ColumnMappings.Add(colMapDeptLoc);
try
{
salesCopy.WriteToServer(reader);
salesCopy.Close();
}
catch (DB2Exception ex)
{
MessageBox.Show(ex.ToString(), "Exception");
}
}