【发布时间】:2014-06-20 12:58:50
【问题描述】:
我正在将大量访问查询转换为 sql server 存储过程。所以sql需要满足t-sql标准。例如 IIF 等 是否有可以将大访问查询转换为 t-sql 的工具?这样做的最佳方法是什么?
【问题讨论】:
-
对不起,但我认为最好的方法是手动逐个翻译查询。
标签: sql-server ms-access
我正在将大量访问查询转换为 sql server 存储过程。所以sql需要满足t-sql标准。例如 IIF 等 是否有可以将大访问查询转换为 t-sql 的工具?这样做的最佳方法是什么?
【问题讨论】:
标签: sql-server ms-access
至于只是为您转换查询的“工具”,我不知道有一个。 this thread 或 this site 上也没有任何人。
不过,有几个地方我可以指导你,这可能有助于过渡。
Here is a cheat sheet you can use as a quick glance when converting your queries.
如果您的查询使用任何 [Forms]!参考,也可能有问题。 (我从未尝试过,但我会假设它不起作用。)
This resource 可能对您可能需要在 SQL Server 中学习的内容进行了最详细的解释。从存储查询到处理 NULL 到其他一些差异。与 T-SQL 相比,MS Access SQL 也存在差异。 Gordon Linoff 在他的blog 中简要描述了 10 个重要区别。
IIf() 或 Switch() 函数完成。总之,不,我没有见过任何工具。
【讨论】:
Switch() 函数,它与CASE .. WHEN 更接近,可以避免多个嵌套的IIf() 函数。 RE: (6) 不,表别名不需要AS 关键字;它是可选的。 RE: (7) Access SQL 支持字符串文字的单引号和双引号。 Access SQL 还支持 & 和 + 进行字符串连接,尽管它们处理 Null 的方式不同。
Switch() 的存在。如果您认为合适,请随时编辑我的答案! 2 个头脑大于 1 个。