【问题标题】:Where can I find a complete reference for Microsoft Access SQL? [closed]在哪里可以找到 Microsoft Access SQL 的完整参考资料? [关闭]
【发布时间】:2012-06-29 16:48:19
【问题描述】:

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

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

【问题讨论】:

标签: ms-access jet-sql


【解决方案1】:

打开 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,链接不会很快消失。

【讨论】:

  • 谢谢,我现在无法检查,因为我不在 Windows 机器上。你能告诉我更多关于那个图书馆的信息吗?你用什么编程语言写的? (尤其是解析器)
  • 所有本机访问,即。 VBA。我将其称为 Access Extension Framework,并计划以 50 美元的价格在线销售。它将基本上是开源的,因为锁定它或作为 DLL 发布会破坏它的很多用处(即部署到锁定的机器总是一场戏剧)。
  • 我看到这个页面:office.microsoft.com/client/… 并且它没有任何地方的“Microsoft Jet SQL 参考”或类似的链接。 :( '(
  • 请阅读 Jakob 关于未提及别名的评论。好点J,我以前从未注意到这一点。我认为以上是可用的最权威的 docco,之后你就靠自己了。但是,可能还有其他人(例如我)对扩充 M$ 文档以包含所有可能的排列感兴趣。此外,Allen Browne 的网站也不容小觑——我经常在那里找到一些在“官方”文档中无法找到的东西。
  • BTW Jakob,我确实有一套通用的 C# 解析库,我很乐意分享。您对哪种语言感兴趣?
【解决方案2】:

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

在我看来,这就是您想要的,还是您已经找到的一些“仅有的零碎”链接?

【讨论】:

  • 是的,这些就是我的意思。问题是它们不够精确。例如,office.microsoft.com/en-us/access-help/… 没有提及您可以在 from 子句中为表名取别名这一事实,因此我需要查看大量示例并通过反复试验来找出允许的和不允许的。
  • 实际上,您可以使用别名的事实提到的(“要检索的一个或多个字段的名称以及任何字段名称别名 b>"),但我明白你的意思:没有例子,所以你必须自己弄清楚语法。
  • 两个链接似乎都过时了。
【解决方案3】:

看起来我在这方面的游戏迟到了:但我正在寻找类似的东西,而且可以公平地猜测,你和我并不是唯一会寻找此信息的人。

尽我所能搜索,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 的其他成员反驳我的断言,即 Microsoft 没有发布 Jet SQL 的最终语言规范,我会很高兴。然而,我怀疑这是否可能:MSDN 是一个死胡同和“浅坟”的集合——这些文件无处可寻相关信息,以及由隐藏了无数数据体的掘墓者“记录”的信息,因此他们只会永远如果有人确切地知道在哪里挖掘,就会看到曙光。

【讨论】:

  • 感谢您的发帖。不幸的是,我现在没有什么要补充的。我一直忙于其他项目,无法专注于我的 Access 工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-21
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多