小编典典

在哪里可以找到Jet 4.0引擎使用的特定SQL的文档?

sql

我认为这与MS Access所使用的相同,我认为与MySQL及其他公司所使用的不同。我需要这种特定的SQL语言“种类”或“子集”的文档。


阅读 157

收藏
2021-03-23

共1个答案

小编典典

是Access SQL参考(Access
2010)的最新版本。

但是,根据@Remou的回答提供的指南是Microsoft提供的最有用的资源,并指出它们已经使用了10多年,并且没有考虑对Access 2007ACE时代所做的更改(即,多值数据类型-不寒而栗!)


明智的一句话:《 Access SQL参考》中包含的包含和遗漏错误过多,因此在此不做详细介绍,因此这里是一个简短的示例:

CREATE TABLE 语句(Microsoft Access SQL)

CREATE TEMPORARY TABLEAccess从未支持语法,而且Access甚至没有临时表功能。看起来有人在编写“帮助”,从而认为Access符合SQL-92,从而将它从SQL-92规范中取消了!

WITH COMPRESSION仅在Access的ANSI-92查询模式**中支持语法。如果指出这一点将是有帮助的。

Quote:“您可以NOTNULLCONSTRAINT适用于…的多字段命名命名子句中使用..-CONSTRAINT再次,这不是Access的功能,尝试使用该语法会产生错误。

DEFAULT:能够DEFAULT为列指定值非常有用,Access确实支持该语法,但此帮助页面中缺少该语法。

IDENTITY:《 Access SQL参考》中缺少此关键字,因此在此页上可以轻松找到该关键字。

CHECK约束:可能是Access SQL的最强大功能之一,但几乎 所有 Microsoft文档中
没有,仅在几篇文章中作了简要介绍。

就像我说的,这只是一页!是的,我已经就这些错误向Microsoft和Access
Team提供了反馈(实际上,他们每次发布新版本),但是这些错误仍然存​​在:(


这是指Access专有的ANSI-92查询模式,请勿与SQL-92标准混淆。访问不符合SQL-92,并且遗憾的是永远不会符合SQL-92,甚至不符合入门级SQL-92。这似乎访问团队已经从帮助去除其ANSI-92查询模式页,可能是因为包含例如太包含错误LIMIT TO nn ROWSORDER BY不受任何接入或它的SQL语法的支持。

2021-03-23