Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server MS Access查询转换为Sql Server_Sql Server_Ms Access - Fatal编程技术网

Sql server MS Access查询转换为Sql Server

Sql server MS Access查询转换为Sql Server,sql-server,ms-access,Sql Server,Ms Access,我正在将许多access查询转换为sql server存储过程。因此,sql需要满足t-sql标准。例如IIF等 是否有一种工具可以将大访问查询转换为t-sql?做这件事的最佳方法是什么?至于一个只会为您转换查询的“工具”,我还不知道。也没有人在上面或上面 不过,有几个地方我可以指导你,这可能有助于过渡 如果您的查询使用任何[表格]!参考资料,这也可能有问题。(我从未尝试过,但我假设它不起作用。) 可能对您可能需要在SQL Server中学习的内容进行了最详细的解释。从存储查询到处理空值,再到

我正在将许多access查询转换为sql server存储过程。因此,sql需要满足t-sql标准。例如IIF等 是否有一种工具可以将大访问查询转换为t-sql?做这件事的最佳方法是什么?

至于一个只会为您转换查询的“工具”,我还不知道。也没有人在上面或上面

不过,有几个地方我可以指导你,这可能有助于过渡

如果您的查询使用任何[表格]!参考资料,这也可能有问题。(我从未尝试过,但我假设它不起作用。)

可能对您可能需要在SQL Server中学习的内容进行了最详细的解释。从存储查询到处理空值,再到其他一些差异。MS Access SQL与T-SQL之间也存在差异。Gordon Linoff简要地描述了他研究中的10个重要差异

  • Access不支持case语句,因此使用条件逻辑 使用非标准的
    IIf()
    Switch()
    函数完成
  • Access要求在每个按对联接周围使用括号,从而导致 从只用于 让学习SQL的人感到困惑
  • Access联接语法要求内部联接使用内部联接。尽管可能 使用“内部”进行澄清是一个好主意,在 实践(在其他数据库中)
  • Access不支持完全外部联接
  • Access不允许在子查询中使用union或union all
  • Access要求与表别名相同。在大多数数据库中 是可选的,我只希望列别名使用as。 讽刺的是,在Oracle中禁止使用as作为表别名
  • Access使用双引号分隔字符串(与单引号相反) 是唯一一个(据我所知)使用&作为 字符串连接运算符
  • Access将*用作like中的通配符,而不是%
  • 访问允许介于和之间。这在其他数据库中是允许的,但是 将始终评估为false
  • Access不支持窗口/分析功能(使用over 和按子句划分)
  • 总之,没有,我没有见过任何工具。

    至于一个只会为您转换查询的“工具”,我还不知道。也没有人在上面或上面

    不过,有几个地方我可以指导你,这可能有助于过渡

    如果您的查询使用任何[表格]!参考资料,这也可能有问题。(我从未尝试过,但我假设它不起作用。)

    可能对您可能需要在SQL Server中学习的内容进行了最详细的解释。从存储查询到处理空值,再到其他一些差异。MS Access SQL与T-SQL之间也存在差异。Gordon Linoff简要地描述了他研究中的10个重要差异

  • Access不支持case语句,因此使用条件逻辑 使用非标准的
    IIf()
    Switch()
    函数完成
  • Access要求在每个按对联接周围使用括号,从而导致 从只用于 让学习SQL的人感到困惑
  • Access联接语法要求内部联接使用内部联接。尽管可能 使用“内部”进行澄清是一个好主意,在 实践(在其他数据库中)
  • Access不支持完全外部联接
  • Access不允许在子查询中使用union或union all
  • Access要求与表别名相同。在大多数数据库中 是可选的,我只希望列别名使用as。 讽刺的是,在Oracle中禁止使用as作为表别名
  • Access使用双引号分隔字符串(与单引号相反) 是唯一一个(据我所知)使用&作为 字符串连接运算符
  • Access将*用作like中的通配符,而不是%
  • 访问允许介于和之间。这在其他数据库中是允许的,但是 将始终评估为false
  • Access不支持窗口/分析功能(使用over 和按子句划分)

  • 总之,没有,我没有看到任何工具。

    对林诺夫先生的博客评论进行了一些更正和扩展。RE:(1)Access还有一个
    开关()
    函数,它与
    案例更为匹配。。当
    时,可以避免多个嵌套的
    IIf()
    函数。RE:(6)否,表别名不需要
    AS
    关键字;它是可选的。回复:(7)Access SQL支持字符串文本的单引号和双引号。Access SQL还支持字符串连接的
    &
    +
    ,尽管它们处理空值的方式不同。谢谢!很好的观点。我经常忘记
    Switch()
    的存在。如果您认为适合任何地方,请随意编辑我的答案!2思想大于1。对林诺夫先生博客评论的一些修正和扩展。RE:(1)Access还有一个
    开关()
    函数,它与
    案例更为匹配。。当
    时,可以避免多个嵌套的
    IIf()
    函数。RE:(6)否,表别名不需要
    AS
    关键字;它是可选的。回复:(7)Access SQL支持字符串文本的单引号和双引号。Access SQL还支持字符串连接的
    &
    +
    ,尽管它们处理空值的方式不同。谢谢!很好的观点。我经常忘记
    Switch()
    的存在。如果您认为适合任何地方,请随意编辑我的答案!2思维大于1。对不起,但我相信最好的方法是手动逐查询翻译。对不起,但我相信最好的方法是手动逐查询翻译。