问题 在哪里可以找到Microsoft Access SQL的完整参考? [关闭]


我正在寻找Microsoft Access所理解的SQL的明确参考。我能找到的所有链接都只谈论点点滴滴。理想情况下,我正在寻找一个语法规范,其中包含所有不同关键字的详细信息。

动机:我正在尝试为Microsoft Access SQL语句编写自己的解析器。


11255
2018-06-29 16:48


起源

你找到了吗 用于Access 2000的基本Microsoft Jet SQL  - 用于Access 2000的中级Microsoft Jet SQL  - 用于Access 2000的高级Microsoft Jet SQL ? - Fionnuala


答案:


打开MS Access,转到模块并打开它,打开代码编辑器。 在代码编辑器中,选择“帮助”>“Microsoft Visual Basic帮助”。 现在选择“Microsoft Jet SQL Reference”。

我将很快发布一个包含JET SQL解析器的库。 它增强了JET SQL以提供SQL当前不可用的所有DDL功能,并使用版本号和版本更新脚本提供自动后端更新。

编辑:当然,我忘了他们可能在Office的更高版本中搞砸了所有这些。

我检查了以上工作在Access 2003(Access的最后一个可用版本,我仍然用于开发)和Access 2007.注意你必须在代码窗口,而不是主Access数据库窗口!

在Access 2013中,这已全部转移到Web上。但是看起来网页上仍然存在“开发人员参考”链接,这会将您带到与离线页面基本相似的页面。点击一些链接后,我最终会: msdn.microsoft.com/en-us/library/dn142571.aspx

希望因为这是Access 2013,链接不会太快死亡。


6
2017-12-11 11:53



谢谢,我现在无法检查,因为我不在Windows机器上。你能告诉我更多有关该图书馆的信息吗?你在编写什么编程语言? (特别是解析器) - Jakob Egger
所有原生Access,即。 VBA。我将其称为Access Extension Framework,我打算以50美元的价格在线销售。它基本上是开源的,因为锁定它或作为DLL发布会破坏它的许多用处(即,部署到锁定的机器总是戏剧性的)。 - Ben McIntyre
我看到这个页面: office.microsoft.com/client/... 它在任何地方都没有“Microsoft Jet SQL Reference”或类似的链接。 :('( - sergiol
刚刚阅读雅各布关于不提及别名的评论。好点J,我之前从未注意到。我认为以上是最明确的docco,之后你就可以自己动手了。但是,可能还有其他人(例如我)有兴趣扩充M $文档以包含所有可能的排列。此外,艾伦布朗的网站不容小觑 - 我经常在那里发现,“官方”文档中没有任何数量的谷歌搜索。 - Ben McIntyre
BTW Jakob,我在C#中有一套通用的解析库,我很乐意与大家分享。你对哪种语言感兴趣? - Ben McIntyre


我刚刚做了一个快速的谷歌搜索,发现了这个:

对我来说,这看起来像你想要的,或者这些是你已经找到的“唯一的点点滴滴”链接?


5
2018-06-29 17:44



是的,这些是我所说的“点点滴滴”。问题是它们不够精确。例如, office.microsoft.com/en-us/access-help/... 没有提到你可以在from子句中使用别名表名的事实,所以我需要查看大量的例子并通过反复试验来找出允许的内容和不允许的内容。 - Jakob Egger
实际上,您可以使用别名 是 提到(“要检索的字段或字段的名称 以及任何字段名别名“),但我明白你的意思了:没有它的例子,所以你必须自己弄清楚语法。 - Christian Specht
两个链接似乎都已过时。 - Reto Höhener


看起来我已经迟到了这个游戏:但我正在寻找类似的东西,这是一个公平的猜测,你和我不是唯一一个会寻找这些信息的人。

尽我所能搜索,但在Microsoft的任何网站上都没有针对Jet-SQL的明确语言参考文档。 

这里有一个Jet-SQL关键字列表:

http://support.microsoft.com/kb/248738

可以预见,这没有关键字底层功能的描述和规范的超链接。

我得到的最接近的是其他人搜索的Google结果:

http://office.microsoft.com/en-us/support/results.aspx?ctags=CH010072899

然而,这不是你想要的答案:它只是另一个“点点滴滴”的选择 - 而不是一个明确的语言参考。它可以帮助你(或者更确切地说,后来的搜索者,比如我自己)填补空白,所以它并非完全没用。

您回答自己的问题的努力可能会以方便的格式提供缺失的数据。如果是这样,您可以通过发布带有链接的后续答案,为开发者社区提供有价值的服务。

完全有可能“停止搜索,它不存在”是今天最有用的答案:令人失望,但如果其他人注意到警告并浪费更少的时间,则会有所帮助。

如果一个Stack Overflow记者与我断言微软没有为Jet SQL发布明确的语言规范,我会很高兴。但是,我怀疑这是可能的:MSDN是一个死胡同和“浅坟墓”的集合 - 文件无处可获得相关信息,而且信息“由记录者”记录,他们隐藏了无数的数据,因此他们只会如果有人确切知道在哪里挖掘,那就看看日光。


2
2018-03-04 11:30



感谢您的发表。不幸的是,我现在没有任何补充。我一直忙于其他项目,专注于我的Access工作。 - Jakob Egger