もう一度頭を机にぶつけたら、私は永遠にいなくなるかもしれません。
出典:エクセル
データ: 2012-10-05T11:14:00
変換:
2012-10-05T11:14:00 Excel で文字列 [DT_STR] に変換
宛先: SQL
列のデータ型: 日時
次のエラーが発生し続けます。
[PostBindInspectionsBucket [20]] エラー: SSIS エラー コード DTS_E_OLEDBERROR。OLE DB エラーが発生しました。エラー コード: 0x80004005。OLE DB レコードが利用可能です。ソース: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80004005 説明: "キャスト仕様の無効な文字値".
[PostBindInspectionsBucket [20]] エラー: 入力 "OLE DB 宛先入力" (33) の入力列 "RequestTimestamp のコピー" (112) でエラーが発生しました。返された列のステータスは、「データが失われる可能性があるため、値を変換できませんでした。」でした。
[PostBindInspectionsBucket [20]] エラー: SSIS エラー コード DTS_E_INDUCEDTRANSFORMFAILUREONERROR。エラー コード 0xC0209077 が発生したため、"input "OLE DB Destination Input" (33)" が失敗し、"input "OLE DB Destination Input" (33)" のエラー行の処理がエラーの失敗を示しています。指定されたコンポーネントの指定されたオブジェクトでエラーが発生しました。これより前に、失敗に関する詳細情報を含むエラー メッセージが投稿される場合があります。
[SSIS.Pipeline] エラー: SSIS エラー コード DTS_E_PROCESSINPUTFAILED。コンポーネント "PostBindInspectionsBucket" (20) の ProcessInput メソッドは、入力 "OLE DB Destination Input" (33) の処理中にエラー コード 0xC0209029 で失敗しました。識別されたコンポーネントが ProcessInput メソッドからエラーを返しました。エラーはコンポーネントに固有のものですが、エラーは致命的であり、データ フロー タスクの実行が停止します。これより前に、失敗に関する詳細情報を含むエラー メッセージが投稿される場合があります。
私は何を間違っていますか?Excel からの形式は、有効な日時形式です。
タイプ「datetime」の列を持つテーブルを作成し、「2012-10-05T11:14:00」を貼り付けたところ、正常に機能しました。
私も走った
SELECT ISDATE('2012-10-05T11:14:00')
これは、SQL で有効な日時であることを意味します。
何が問題なのか知っている人はいますか?