質問: dt.TableName; bulkCopy.WriteToServer(dt); // 例外発生 「データソースから与えられた SqlDecimal 型の値を、指定された列の型 decimal に変換できません。」 } } ``` ### 試したこと ・ `//***` の所に下記のコードを追加したが、変わらず例外が発生する。 ``` foreach (DataColumn col in table.Columns) { bulkCopy.ColumnMappings.Add(new SqlBulkCopyColumnMapping(col.ColumnName, col.ColumnName)); } ``` ・このプログラムとは別に、リフレクションを使用せず `dtAccessLog.Columns.Add` を一行一行定義するように組んだ時は問題なく動いたが、その時は `decimal` を使用していない。 ・引っかかっているデータは `80000.00` 、テーブルの当該カラムはmoney型。 ### 補足情報(言語/FW/ツール等のバージョンなど)
回答: Sqlbulkcopy Error : The given value of type SqlDecimal from the data source cannot be converted to type decimal of the specified 特定の値が含まれているとうまくいかないという情報があります。 Sqlbulkcopy のバグではないでしょうか?