【发布时间】:2011-01-09 16:45:45
【问题描述】:
我有一个正在访问的程序正在使用一些链接的 ODBC 表。我最初有一个包含以下 INNER JOIN 的查询:
FROM Neptune_FN_Analysis
INNER JOIN Neptune_prem ON Neptune_FN_Analysis.PremID = Neptune_prem.premice_id
这工作得很好,直到列 Neptune_prem.premice_id 从数字更改为文本数据类型。所以现在我需要一种在两列上使用 INNER JOIN 的方法,其中一列是数字,另一列是文本。
请记住,我不能简单地更改链接的 ODBC 表正在查看的表中的数据类型。
如果这是不可能的或代码量过大,我的另一个逻辑选择是进行查询以创建一个本地表,我可以使用 Neptune_FN_Analysis 表中的所有相同数据以及该查询编辑后的代码中的所有相同数据进行编辑我要加入的列以输入文本。如果合理的话,我宁愿只修改这个 SQL 查询。
【问题讨论】:
-
我在这里看到的问题是,即使你让它工作,这些值很可能在某些时候不会匹配,因为数据类型可能已更改为文本数据以接受它数据类型。
-
大声笑,我希望我能在 Access 以外的其他地方制作这个工具,但我在这件事上没有发言权,我只是继承了它。
-
停止访问访问。虽然许多人在使用 Jet/ACE 数据库引擎创建可靠的应用程序时遇到了很多麻烦(因为他们没有费心去了解它是如何工作的以及如何正确使用它),但作为 RAD 开发的 Access 并没有任何问题用于数据库应用程序前端的工具。像这样的评论只会让你看起来像个孩子。
-
@David- 正确,Access 非常有用,并且在许多应用程序中运行良好。对于多用户环境,以及他们希望此应用程序执行的某些操作,对于他们想要的内容,有比 MS Access 更好的选择。
-
取决于用户群 在多用户环境中访问可能会很好。当然,前端开发工具 Access 和 Access 的默认数据库引擎 Jet/ACE 之间存在着关键的区别。后者将在前者之前很久就失去动力。