带有/在字段名称中的ODBC链接数据库
问题描述:
我想链接一个ODBC数据库 - 我无法控制 - 在MS Access 2007中使用Machine Data Source
- 我不知道这是否与我得到的相关意味着访问仅在此计算机上设置 - 。带有/在字段名称中的ODBC链接数据库
当我跟随向导,我可以选择表,但在时机成熟时将它连结我收到错误消息:
The database engine can't find 'WTD.DATAPOINT_5/1000'. Make sure it is a valid parameter or alias name, that it doesn't include characters or punctuation, and that the name isn't too long
我觉得现在的问题是,该领域的一个名为WTD.DATAPOINT_5/1000
并且Access将/
解释为它自己的符号。
问题是我甚至不需要存储在这个列中的数据。现在我不知道要走哪条路。
- 找到一种方法来告诉访问
/
是字段名称的一部分。 (非常不可能) - 使用内置的Access函数仅从表中检索一些字段。
- 使用vba手动设置连接并仅检索一些文件。如果这是要走的路,我想要一些指针,因为我不知道从哪里开始。
答
解决方案2:使用直通式SQL查询。
Everything is explained in this tutorial.
解决方案编号3:我试图直接在VBA进行连接。下面的代码就像其他表格的魅力一样,但我仍然得到包含有问题的表格的错误。
Dim ConnectionStr As String
ConnectionStr = "ODBC;Driver={Oracle in OraHome92};Dbq=BLA1;Uid=BLA2;Pwd=BLA3;"
DoCmd.TransferDatabase acImport, "ODBC Database", ConnectionStr, acTable, "MyTable", "NewTable"