1

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.

4

1 に答える 1