|
|
1
4
您指的是Access数据库引擎的 multivalued data types ?如果是,那么是的,这些是新的ACE(2007)版本的引擎,在作为Access2003版本的引擎的Jet4.0中不可用。 fwiw我在access2007中尝试了使用ansi-92查询模式(ole db,engine type=5)的SQL,但无法识别multiset关键字。 注意,您可能不需要也不需要多值类型。一个特别的批评是,AccessDatabaseSQLDML表达式服务没有被修改为考虑多值类型。另外,请参阅本文 Multivalued datatypes considered harmful :
更新:
这几乎很有趣。访问团队对添加符合任何SQL标准的SQL语法没有兴趣。 [当SQL Server团队为其4.0版本修改Jet时,他们希望获得SQL-92遵从性,但Windows团队阻止了他们这样做,因为Windows团队的组件依赖于一些仍然不符合的功能…但那是另一个故事。访问团队拥有自己的代码库私有成员,因此他们没有这样的借口…除非SharePoint团队现在有不当影响?我离题了…… 请考虑文档中关于SQL2003标准的以下引用:
访问团队没有向ace sql dml语法中添加任何新表达式或任何运算符。所以,不,这与SQL标准无关,与SharePoint无关。
考虑引用自 the Access Team's own blog :
这绝对是发动机的一个特点! |