Excel中Microsoft Query的SQL限制

时间:2013-05-30 18:04:49

标签: sql sql-server excel excel-2007 ms-query

过去几周我在Excel 2007中使用了Microsoft Query,并且在很多情况下,查询在SQL Server 2005中运行良好,但在Microsoft Query中提供了无关的错误。例如,我有这种情况Multipart identifier error in Excel 2007 MS Query but not in SQL Server 2008,当我删除SELECT中的子查询并加入这些表时,它就起作用了。它似乎也不适用于这种情况。

Pass parameters to temp variables in MS Query on SQL Server from Excel我猜CTE不像CTE in MS Query Excel 2007那样在MS Query中工作。它在这种情况下也不起作用。 Alternative to Left Join

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

1 个答案:

答案 0 :(得分:2)

我经常发现在Oracle,AS400和MS Sql上运行的查询不能在MS Query上运行,我认为原因是因为MS Query总是试图以图形方式显示查询。如果查询无法以图形方式显示,MS Query将显示一条消息,然后显示结果(不是表格或条件窗格)。简单的查询工作正常,但MS Query似乎扼杀了复杂和简单之间的中间立场。

我发现的解决方案不是简化我的查询,而是实际上使它们更复杂,从而迫使MS Query不要尝试图形显示。我通过将查询作为子查询并输入MS Query来完成此操作:

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