0

もう一度頭を机にぶつけたら、私は永遠にいなくなるかもしれません。

出典:エクセル

データ: 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 で有効な日時であることを意味します。

何が問題なのか知っている人はいますか?

4

1 に答える 1

0

ここでの問題は「T」でした。

通過した文字列から T を削除しました。

于 2013-06-20T02:44:38.143 に答える