我正在尝试使用ODBC将表从MS Access(2007)导出到DB2(9.7 LUW)。我可以这样做,只要我将表导出到我自己的架构中。
但是,我想将表导出到另一个模式。如何获取Access将表放入另一个模式?在Db2中,架构foo
中的表bar
通常称为bar.foo
。但是,如果我输入此作为要导出的目标,Access会给我一个错误:
您输入的对象名称“bar.foo”不遵循Microsoft Access对象命名规则。
这是因为它不接受表名中的句号。有谁知道我如何克服这个限制?我可以在导出后复制表,但是其他一些用户没有权限在自己的模式中创建表。因此,这阻止了它们从Access中导出。
感谢您的帮助。
答案 0 :(得分:0)
Remou建议使用这样的查询:
SELECT *
INTO [ODBC;<db2 connection string>].schema.table
FROM ms_access_table1
我相信类似的东西可以用于DB2。如果有人需要解决方案,我建议尝试这个。不过,我决定坚持目前的克拉迪方法。令人遗憾的是,Access的导出功能因为这么愚蠢的原因无法做到这一点。