我正在寻找 Microsoft Access 所理解的 SQL 的明确参考。我能找到的所有链接都只谈论点点滴滴。理想情况下,我正在寻找一个语法规范,其中包含所有不同关键字的作用的详细信息。
动机:我正在尝试为 Microsoft Access SQL 语句编写自己的解析器。
打开 MS Access,转到一个模块并打开它,调出代码编辑器。在代码编辑器中,选择帮助 > Microsoft Visual Basic 帮助。现在选择“Microsoft Jet SQL 参考”。
我将很快发布一个包含 JET SQL 解析器的库。它增强了 JET SQL 以提供 SQL 中当前不可用的所有 DDL 功能,并使用版本号和版本更新脚本提供自动后端更新。
编辑:当然,我忘记了他们可能在更高版本的 Office 中搞砸了这一切。
我检查了以上内容在 Access 2003(最后一个可用的 Access 版本,我仍然用于开发)和 Access 2007 中工作。注意你必须在代码窗口中,而不是在主 Access 数据库窗口中!
在 Access 2013 中,这一切都转移到了网络上。然而,看起来网页上仍然有一个“开发者参考”链接,这会将您带到一个与离线页面基本相似的页面。单击一些链接后,我将访问:msdn.microsoft.com/en-us/library/dn142571.aspx
希望由于这是 Access 2013,因此链接不会很快消失。
我刚刚做了一个快速的谷歌搜索,发现了这个:
对我来说,这看起来像你想要的,或者这些是你已经找到的一些“唯一的点点滴滴”链接?
看起来我在这方面的游戏迟到了:但我正在寻找类似的东西,而且可以公平地猜测,你和我并不是唯一会寻找这些信息的人。
尽我所能搜索到,在 Microsoft 的任何网站上都没有关于 Jet-SQL 的明确语言参考文档。
这里有一个 Jet-SQL 关键字列表:
http://support.microsoft.com/kb/248738
可以预见的是,这没有指向关键字基础功能的描述和规范的超链接。
我得到的最接近的是别人搜索的谷歌结果:
http://office.microsoft.com/en-us/support/results.aspx?ctags=CH010072899
但是,这不是您想要的答案:它只是另一个“点点滴滴”的选择 - 不是明确的语言参考。它可以通过填补空白来帮助您(或者更确切地说,像我这样的后来的搜索者),因此它并非完全没用。
您为回答自己的问题所做的努力可能会以一种方便的格式找到缺失的数据。如果是这样,您将通过发布带有链接的后续答案来为开发人员社区提供有价值的服务。
完全有可能“停止搜索,它不存在”是当今可用的最有用的答案:令人失望,但如果其他人注意警告并减少浪费时间,则很有帮助。
如果 Stack Overflow 的其他成员反驳我的断言,即 Microsoft 没有为 Jet SQL 发布明确的语言规范,我会很高兴。然而,我怀疑这是否可能:MSDN 是一个死胡同和“浅坟”的集合——这些文件无处可寻相关信息,以及由隐藏了无数数据体的掘墓者“记录”的信息,因此他们只会永远如果有人确切地知道在哪里挖掘,就会看到曙光。