ObjectReader (FastMember) で SqlBulkCopy (.NET) を使用して、XML ベースのファイルからインポートを実行しています。適切な列マッピングを追加しました。
特定のインスタンスでエラーが発生します: パラメータ値を文字列から Int32 に変換できませんでした。
方法を理解したい 1. 失敗した実際のテーブル列をトレースする 2. ObjectReader で「現在」を取得する
サンプルコード:
using (ObjectReader reader = genericReader.GetReader())
{
try
{
sbc.WriteToServer(reader); //sbc is SqlBulkCopy instance
transaction.Commit();
}
catch (Exception ex)
{
transaction.Rollback();
}
}
「元」にはエラーだけでなく、より多くの情報が含まれていますか:
System.InvalidOperationException : The given value of type String from the data source cannot be converted to type int of the specified target column.