SQL Server データベースのいくつかのエントリを更新する SSIS パッケージの一部としてスクリプトを作成しています。A と B の 2 つの列があり、どちらもタイプで、列 A の値と列 B の値としてdatetime
設定しています。DateTime.Now
info.LastWriteTime
A 列は正常に更新されますが、B 列を更新しようとするとエラーが発生します。これらのステートメントの両方がオブジェクトを返すことは私の理解ですが、DateTime
なぜinfo.LastWriteTime
エラーが発生しないのDateTime.Now
ですか?
更新:
info
変数は から取得されますDirectoryInfo info = new DirectoryInfo(path)
。
与えられた実際のエラーは次のとおりです。
[DirectoryHistoryTable [39]] エラー: SSIS エラー コード DTS_E_OLEDBERROR。OLE DB エラーが発生しました。エラー コード: 0x80004005。OLE DB レコードが利用可能です。ソース: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80004005 説明: "無効な日付形式".
[DirectoryHistoryTable [39]] エラー: 入力 "OLE DB Destination Input" (52) の入力列 "LastModifiedDate" (75) でエラーが発生しました。返された列のステータスは、「データ値が指定された型をオーバーフローしたため、変換に失敗しました。」でした。