まず、DataTable オブジェクトにデータが格納されている WPF アプリケーションで OracleBulkCopy オブジェクトを使用して一連のデータをインポートしているときに、このエラーが発生することに注意してください。
この表には、「日付」(オラクル) 型の列が 1 つあり、対応する型は DateTime ですか? (nullable) WPF アプリケーションで。ただし、OracleBulkCopy オブジェクトの DataTable を設定するときは、DataTable の DataColumn オブジェクトでは null 許容型が許可されていないため、その列のデータ型を DateTime (null 非許容) に設定しています。
すべての日付値が null の場合、データのインポートは正常に機能しますが、実際の日付でインポートを試みるとすぐに、Oracle サーバーから「有効な月ではありません」というエラーが表示されます。通常、このようなことが起こった場合、「to_date」を使用して、日付をどのように解釈するかを指定できます。
OracleBulkCopy を使用すると、日付は文字列ではなく実際の DateTime オブジェクトであるため、これは不可能であり、必要もないはずです。
データ型 Oracle.DataAccess.Types.OracleDate も使用してみましたが、結果は同じでした。
これに対する解決策を見つけることができなかったので、助けていただければ幸いです。