独自のODBCデータベースからSQLServerデータベースにデータベースをコピーするための小さなユーティリティを作成しています。SQLBulkCopyを使用してデータをコピーする場合を除いて、すべてが正常に機能しています。ほとんどの場合は機能しますが、TIMEフィールドをSQLDATETIMEにコピーしようとしている場合は機能しません。このエラーが発生します:
データソースからのTimeSpan型の指定された値は、指定されたターゲット列のdatetime型に変換できません。
SQL Serverでスキーマを作成するときは、SQL ServerでDATEフィールドとTIMEフィールドをDATETIMEタイプにする必要があるため、これを回避する方法はありません。SQLBulkCopyを使用したかったので、すべてのテーブルのすべてのレコードを手動で読み取り、特殊なケースにロジックをラップする必要はありませんでした。その道を進む前に、これを行う別の方法はありますか?ソースデータベースのスキーマやコンテンツをまったく制御できません。