Sql一括コピーのしくみ

c# sqlbulkcopy

質問

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

私はそれを検索しようとしたが、私はそれを見つけることができませんでしたか?誰も助けることができますか?

受け入れられた回答

探します: SqlBulkCopyColumnMapping

SqlBulkCopyColumnMappingを使用すると、マッピングが作成された列のみがコピーされます。

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


人気のある回答

SqlBulkCopy.ColumnMappingsプロパティを見てください。列数または位置が一致しない場合は、ソース列と宛先列をマップできます。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ