0

あるデータベースから別のデータベースにデータをインポートしようとしています。ミリ秒が最も近い秒に丸められていることを除いて、すべてが正常に機能します。

私の SSIS パッケージには、クエリの結果をグローバル オブジェクト変数に格納するRecordset Destinationがあります。データ ビューアーは、すべての時間コンポーネント (ミリ秒を含む) を含む日付が適切に表示されていることを示しています。これは、データ フロー タスク内にあります。この後、結果をRecordset Destinationタスクに格納した変数を受け取るスクリプト タスクを追加しました。私はOleDbDataAdapter、この変数からローカルに定義されDataTableた . これが行われると、任意のDateTimeフィールドのミリ秒が秒に丸められます。なぜこれが起こっているのか、どうすれば修正できるのか、手がかりはありますか?

編集: 各コンテナ タスクに使用して、レコードセット変数のすべての行を調べました。ミリ秒を最も近い秒に丸めます。

注: SSIS 2008、.NET 3.5SP1 を使用しています。Recordset DestinationにはDT_DBTIMESTAMP、日時フィールドのデータ型があります。

4

1 に答える 1

0

DateTime 型を使用する代わりに文字列型を使用し、そのために派生列を使用して新しい列を追加し、保存呼び出しを行う前にそれを datetime 型にキャストし直しました。ソース自体からも日時を文字列として取得できた可能性があります。

于 2013-10-08T17:45:19.580 に答える