2016-09-19 20 views
1

SqlBulkCopy C#を使用してSql DataBase に行を挿入したいのですが、X列のDbにテーブルを定義して2つのDataTablesを挿入する場合は、そのうちの1つにy/x列と2番目の列にはz/x列のみが含まれます。 SqlBulkCopyを使用すると、列名が自動的にチェックされ、適切な列である場合にのみ値が挿入され、そうでない場合は値が挿入されるか、常に最初の列に値が挿入され、最後の列は空になりますか?Sql一括コピーの仕組みは?

私はそれを検索しようとしましたが、見つけられませんでしたか? 誰でもお手伝いできますか?

答えて

3

ルック。

列のマッピングを作成しないと、そのマッピングはコピープロセスによって無視されます。

1

SqlBulkCopy.ColumnMappingsプロパティを見てください。列数または位置が一致しない場合は、ソース列と宛先列をマップできます。 SqlBulkCopyColumnMappingを使用する場合は、マッピングが作成されるために列のみがコピーされますSqlBulkCopyColumnMapping

:用