1

在过去的几周里,我在 Excel 2007 中使用了 Microsoft Query,并且在许多情况下,查询在 SQL Server 2005 中运行良好,但在 Microsoft Query 中出现了不相关的错误。例如,我在 Excel 2007 MS Query 中有这种情况多部分标识符错误,但在 SQL Server 2008中没有,当我删除子查询SELECT并加入这些表时,它起作用了。在这种情况下它似乎也不起作用。

从 Excel 将参数传递给 SQL Server 上的 MS Query 中的临时变量我猜 CTE 在 MS Query 中不起作用,例如MS Query Excel 2007 中的 CTE。在这种情况下它也不起作用。左连接的替代方案

任何人都可以列出 Microsoft Query 中的所有 SQL 限制吗?

4

1 回答 1

2

我经常发现在 Oracle、AS400 和 MS Sql 上运行的查询不会在 MS Query 上运行,我认为原因是因为 MS Query 总是试图以图形方式显示查询。如果查询无法以图形方式显示,MS Query 将显示减弱消息,然后仅显示结果(而不是表格或条件窗格)。简单查询工作正常,但复杂和简单之间有一个中间地带,MS Query 似乎窒息。

我找到的解决方案不是简化我的查询,而是实际上使它们更复杂,从而迫使 MS Query 不尝试图形显示。我通过使我的查询成为子查询并像这样输入 MS Query 来做到这一点:

SELECT * FROM (
--enter your query here
) a
于 2013-11-15T22:22:59.533 回答