MS Access SQL转换为T-SQL转换器

4
有没有一种工具可以将MS Access SQL转换为T-SQL?
2个回答

6

好的备忘单。感谢提供链接。 - David-W-Fenton

0

刚完成了我的第一个 Access to SQL 数据库转换。以下是我使用的过程:

使用 MS SQL Server 迁移助手处理所有表结构和数据。尽管收到了许多命名约定消息,但所有数据和结构都没有问题地传输。

我在网上读到了很多关于使用 SSMA 进行查询的警告,所以我没有选择这条路,而是选择手动复制/粘贴语法。MS SQL Management Studio 在将 Access 语法转换为 T-SQL 方面相当智能,但我遇到了一些棘手的问题:

  • 应将Key、Status、ID等受限字段名封装在[]中。
  • 如果您使用的是SQL Server 2012之前的版本,则IIF语句将变为CASE语句。
  • Nz变成了ISNULL(正如Raj More在上面链接的文章中所指出的)。
  • 尽管合并查询很诱人,但在验证输出之前请坚持不要这样做。

    但我在任何指南中都没有发现的第一条提示是:利用Round()和截断浮点值(根据您的数据所规定的精度)。对数字数据的操作可能会产生非常奇怪的结果,而Access通常会掩盖这些结果...

    SQL Studio中的奇怪行为:选择*不显示相关记录,但如果您使用特定的where子句查询该记录,则它会通过魔法出现。截断值,然后选择*就可以将其拉入。
    在弄清楚与小数点后位数过多的浮点值有关之前,我为此苦恼了好几天。有更多经验的人可以解释原因,因为我一点也不懂。 :)

  • 1
    这并没有回答问题。一旦您拥有足够的声望,您将能够在任何帖子上评论。还要检查这个我可以做什么代替 - thewaywewere

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接