1

おはよう。

Access から SQL にテーブルをコピーする必要があります。ソース内のテーブル名は日によって異なります。この投稿のソリューションに示されている手順に従いました。How do I get the list of MS Access tables within an SSIS package?

問題はこれです:

その投稿に記載されている問題は私のものと非常に似ているため、変数名を変更しました。手順に従って、Country を Access DB のテーブル名 (CITY としましょう) に変更しました。問題は、プロセスが Access のテーブルをループすると、SQL のテーブルにコピーされるデータが常に同じになることです。CITY に保存されているデータは、テーブルを変更していないようです。常に OLE DB ソースに提供されたテーブルを使用します (スクリーンショット 14# に示すように) (変数 'SelectQuery' で提供されたテーブル名)

そのため、SQL ですべてのテーブルを作成しましたが、それらはすべて同じ情報で満たされています。同じテーブル (変数に名前が記載されているテーブル) からの情報

ありがとう、何かアドバイスはありますか?

4

2 に答える 2

1

リンクされたソリューションを読むと、間違っているか、1 つのステップが欠けているように見えます。現在、スクリーンショット #14 では、変数ソースとして「変数からの SQL コマンド」と「SelectQuery」が指定されています。SelectQuery が更新された場所がわかりません。

解決策 1: OLE DB ソースを「テーブル名またはビュー名の変数」に設定し、問題の変数を TableName に設定します (ForEach コンテナーによって反復ごとに更新されます)。

解決策 2: SelectQuery を式駆動変数に変更します。"select * from " + @[User:TableName]

于 2012-04-11T21:10:16.643 に答える
0

その例のテーブル名は、Excel のシート名と一致する必要があることに気付きましたよね? したがって、おそらくアクセス時にそのようなことをしなければなりません。

また、追加情報を投稿してください。テーブル変数の値が更新されていないようです。どうあるべきか教えてください。

于 2012-04-11T15:42:30.580 に答える