1

ODBC を使用して、MS Access (2007) から DB2 (9.7 LUW) にテーブルをエクスポートしようとしています。テーブルを独自のスキーマにエクスポートする限り、これを行うことができます。

ただし、テーブルを別のスキーマにエクスポートしたいと考えています。Access でテーブルを別のスキーマに入れるにはどうすればよいですか? Db2 では、fooスキーマ内のテーブルbarは通常 と呼ばれbar.fooます。ただし、これをエクスポート先として入力すると、Access でエラーが表示されます。

入力したオブジェクト名 'bar.foo' は、Microsoft Access のオブジェクト命名規則に従っていません。

これは、テーブル名にピリオドを使用できないためです。この制限を克服する方法を知っている人はいますか? エクスポート後にテーブルをコピーすることはできますが、他の一部のユーザーは自分のスキーマでテーブルを作成する権限を持っていません。したがって、これが Access からのエクスポートを妨げています。

ご協力いただきありがとうございます。

4

1 に答える 1

0

Remou は、次のようなクエリを使用することを提案しました。

SELECT * 
INTO [ODBC;<db2 connection string>].schema.table
FROM ms_access_table1

私は、DB2 で動作するように同様のものを作成できると信じています。誰かが解決策を必要とする場合は、これを試すことをお勧めします。しかし、私は現在の不器用なアプローチに固執することにしました。Access のエクスポート機能がこのようなばかげた理由でこれを行うことができないのは残念です。

于 2012-08-21T07:38:15.850 に答える