【问题标题】:SQL in Access and SQL in MS SQL ServerAccess 中的 SQL 和 MS SQL Server 中的 SQL
【发布时间】:2012-01-09 02:33:22
【问题描述】:

我听说不同程序的 SQL 基本相同,但也有一些差异。我想知道Access(2007,如果重要的话)和MS SQL Server之间的SQL是否有任何区别?我想知道,因为我经常使用 Access 并想从一本书中学习 SQL,我想知道一本使用 MS SQL Server 的书是否符合我的目的?我正在考虑“Access 2007 Pure SQL”和“Beginning SQL Joes 2 Pros”,其中第二个使用 MS SQL Server。感谢您的帮助!

【问题讨论】:

    标签: sql sql-server-2008 ms-access ms-access-2007


    【解决方案1】:

    存在多种差异,甚至包括字符串连接运算符之类的简单事物。 Access 使用&,SQL Server 使用+。 SQL 就像英语。有英式英语、加拿大英语、美式英语、澳大利亚英语等……多种方言,大部分但不完全兼容。

    这并不是说事情完全不兼容 - 在任何 DBMS 上学习 SQL 都是有用的,因为无论您使用哪个 DBMS,关系数据库的核心概念都保持不变。只是你与他们的交互方式不同。

    【讨论】:

    • 除此答案外,请使用 SQL 书籍并尝试像 Microsoft 多年来一直在尝试做的那样放弃 Access。
    • 其实+在Access中也是一个字符串连接运算符,只是对空值的处理与&不同。
    【解决方案2】:

    MS Access 使用 JET SQL,而 SQL Server 使用 Transact SQL。在大多数情况下,它们非常相似。一般来说,SQL 是一种编程语言,旨在管理关系数据库管理系统中的数据。所以所有的口味都有一个共同的子集。但也有区别。有关更多信息,请参阅Convert Microsoft Access (JET SQL) to SQL Server (T-SQL) Cheatsheet 上的这篇文章。网络上有许多其他资源,但这应该可以让您快速了解一些差异。

    【讨论】:

    • “MS Access 使用 JET SQL”——Access207 和 Access2010 不使用“JET SQL”,现在称为 Access 数据库引擎 SQL ;)
    • 这表明我有一段时间没有使用Access了! :) 谢谢指正!
    【解决方案3】:

    我想说 Access SQL 和 T-SQL (SQL Server) 的区别多于相似之处。任何相似的外观都是由于 1) 两者都基于 SQL-89 标准(但 T-SQL 和标准都有很大的进步,Access 不是这样),2) SQL Server 团队尝试但未能制作 Access2000 ( Jet 4.0) 符合入门级 SQL-92 标准(事实上的“最低限度”标准)。

    以 UPDATE 语句为例。在最简单的形式中,即涉及文字或输入参数(标量)值,两者大致相同。但是,当使用另一个表中的值更新一个表时,最新的 T-SQL 语法 (2008) 支持 SQL-92 标量子查询语法、SQL-99 和 SQL:2003 标准的 MERGE 语法以及有用的专有扩展,加上它较旧的专有UODATE..FROM 语法(should be avoided nowadays 因为它允许潜在的模棱两可的结果),所有这些都可以选择使用 SQL:2003 公用表表达式(用于简化 SQL-92 标量子查询语法)。

    对于 Access,您不得不使用其专有的 UPDATE..FROM 语法,这与 T-SQL 专有的 UPDATE..FROM 语法不同,但存在允许潜在模糊结果的相同问题(但这次无法避免! ),除非query involves aggregated values in which case you cannot use SQL at all (!!) 并且必须求助于客户端(非SQL)过程代码(因为Access 不支持过程SQL 代码,与T-SQL 的另一个巨大区别)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多