使用Power Query将MySQL查询导入Microsoft Excel

时间:2017-08-22 07:48:12

标签: mysql excel powerquery

我正在尝试使用Power Query将MySQL查询导入MS Excel。我得到一个数据库连接错误,虽然其他一切正常(查询,在不同的程序中,包括在内)。我假设这是因为代码包含用户定义的变量,因此:

    SET @c:=1

显然Power Query不喜欢这样,因为替换此变量的所有实例会使代码工作。

我可以用它的值替换这个变量,但这会花费我很多时间而且不会很优雅。我发现似乎是一个解决方案here,但是如果我尝试做一些事情,我会被要求获得我不能给予的权限,因为这可能会影响数据库。

有没有人知道我需要做什么?任何解决方法?任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

我的一般方法是使用PQ UI在步骤中重建SQL脚本的逻辑。例如。第一个FROM表成为您导航到的第一个表/视图,JOIN变为Merge Queries,WHERE子句变为Filter步,UNION变为Append Queries等。

我用这种方式构建了许多非常复杂的查询 - 一步一步。一旦你开始,这是一个非常灵活的工具和有用的技能。经过20多年的SQL编码,我现在使用PQ作为我的首选SQL查询工具。它比自定义代码有许多优点,通常它可以很好地将您的步骤“折叠”到生成的SQL语句中。

Power Query拥有自己的参数功能 - 也许您可以使用它来替换变量。这取决于你的变量的使用方式。