Excel中Microsoft Query的SQL限制

在过去的几个星期中,我在Excel 2007中使用了Microsoft Query,并且在SQL Server 2005 R2中查询正常工作但在Microsoft Query中提供了无关错误的情况有很多。 例如, 在Excel 2007 MS Query中,我遇到了这种情况下的多部分标识符错误,但在SQL Server 2008中,我没有在SELECT删除子查询并join了这些表。 在这种情况下,它似乎也不起作用。 从Excel中将parameter passing给MS SQL查询中的临时variables我猜测MSE不像MS Query Excel 2007中的CTE那样在MS Query中工作 。 在这种情况下也不起作用。 替代左连接

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

我经常发现运行在Oracle,AS400和MS Sql上的查询不能在MS Query上运行,我想这是因为MS Query总是试图以graphics方式显示查询。 如果查询不可能以graphics方式显示,则MS Query将显示一个正在消失的消息,然后仅显示结果(而不是表格或条件窗格)。 简单的查询工作正常,但MS Query似乎扼杀在复杂和简单之间有一个中间地带。

我发现的解决scheme不是简化我的查询,而是实际上使它们更加复杂,从而迫使MS Query不尝试graphics显示。 我做了这个通过使我的查询一个子查询,并进入MS查询如此:

 SELECT * FROM ( --enter your query here ) a