我正在寻找Microsoft Access所理解的SQL的明确参考。我能找到的所有链接都只谈论点点滴滴。理想情况下,我正在寻找一个语法规范,其中包含所有不同关键字的详细信息。
动机:我正在尝试为Microsoft Access SQL语句编写自己的解析器。
答案 0 :(得分:6)
打开MS Access,转到模块并打开它,打开代码编辑器。 在代码编辑器中,选择“帮助”> Microsoft Visual Basic帮助。 现在选择“Microsoft Jet SQL Reference”。
我将很快发布一个包含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,链接不会太快死掉。
答案 1 :(得分:5)
我刚刚进行了一次谷歌搜索,发现了这个:
对我而言,这看起来像你想要的,或者这些是你已经找到的“唯一的点点滴滴”链接?
答案 2 :(得分:2)
看起来我已经迟到了这个游戏:但我正在寻找类似的东西,这是一个公平的猜测,你和我不是唯一一个会寻找这些信息的人。
尽我所能搜索,但在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是一个死胡同和“浅坟墓”的集合 - 文件无处可获得相关信息,而且信息“由记录的人”记录,他们隐藏了无数的数据,因此他们只会如果有人确切地知道在哪里挖掘,那就看看日光。