システムwiki

Office:アクセスからSQLへの転送

inquisi 受付中 最終更新日:2020-10-10 12:35

AccessデータベースをSQLに移行しようとしていますが、次のエラーが発生します

エラー0xc0202009:データフロータスク1:SSISエラーコードDTS_E_OLEDBERROR.OLE DBエラーが発生しました.エラーコード:0x80004005.

OLE DBレコードが利用可能です.ソース: "Microsoft SQL Server Native Client 11.0" Hresult:0x80004005 Description: "Invalid date format".

(SQL Serverインポートおよびエクスポートウィザード)

エラー0xc020901c:データフロータスク1:宛先-GAMApplications.Inputs [宛先入力]の宛先-GAMApplications.Inputs [宛先入力] .Columns [ApplicationDate]でエラーが発生しました.返された列のステータス
は:「データ値が指定されたタイプをオーバーフローしたため、変換に失敗しました.」.

(SQL Serverインポートおよびエクスポートウィザード)

エラー0xc0209029:データフロータスク1:SSISエラーコードDTS_E_INDUCEDTRANSFORMFAILUREONERROR.エラーコード0xC020907Aが発生し、エラー行の処理が原因で、「宛先-GAMApplications.Inputs [宛先入力]」が失敗しました "Destination-GAMApplications.Inputs [Destination Input]"の
は、エラー時の失敗を示します.指定されたコンポーネントの指定されたオブジェクトでエラーが発生しました.この前に、失敗に関する詳細情報を含むエラーメッセージが表示される場合があります.

(SQL Serverインポートおよびエクスポートウィザード)

エラー0xc0047022:データフロータスク1:SSISエラーコードDTS_E_PROCESSINPUTFAILED.コンポーネント「宛先-GAMApplications」(40)のProcessInputメソッドは、入力「宛先入力」の処理中にエラーコード0xC0209029で失敗しました
(53).識別されたコンポーネントは、ProcessInputメソッドからエラーを返しました.エラーはコンポーネントに固有ですが、エラーは致命的であり、データフロータスクの実行を停止させます.この前に、詳細情報が記載されたエラーメッセージが表示される場合があります
失敗について.

(SQL Serverインポートおよびエクスポートウィザード)

ApplicationYear列のデータ型は数値で、SQLではnvarchar 4です.

このtableを移行できるようにするには、これを修正するために何をすべきかを知る必要がありますか?

返信リスト(回答:5)

1 #
dhookom
SQLでApplicationAearをintに変更しない理由はありますか?
2 #
dhookom
エラーメッセージが年の値を指していないようです.[ApplicationDate]を提案します.
応答2# ->にスキップ
3 #
inquisi
<img src="https://filestore.community.support.microsoft.com/api/images/02b6db84-2e90-429a-b1cc-118091ae0bee"/>

これは問題の原因となるものです

応答3# ->にスキップ
4 #
TomvanS

nvarcharはテキストデータタイプです.Longは数値データ型です.

SQL Serverでは、Long in Accessに相当するものはintです.

応答4# ->にスキップ
5 #
inquisi
移行先tableを作成せずに移行がエラーになるため、SQLのデータ型を変更する方法がわからないことは理解しています.