扩展SQL数据库表

时间:2017-09-11 18:01:22

标签: powerquery

以下代码提取给定服务器上的所有数据库,这可以正常工作。当我尝试通过单击数据列上的展开按钮来扩展所有数据库时,它会失败,因为我无法访问所有数据库。我尝试了很多方法,比如在Table.IsEmpty中添加一个列,但是没有尝试过。

如何过滤掉我无法访问的数据库?这很重要,以便在访问更改时查询将更新。

let Source = Sql.Databases("server", [HierarchicalNavigation=true]) in Source

1 个答案:

答案 0 :(得分:0)

我会咬牙切齿并使用“try”表达式,然后是“if ... then ... else”。它在M / PQL doco中很好地描述了(一次):

https://msdn.microsoft.com/en-us/library/mt186368.aspx

我说“咬紧牙关”,因为M / PQL中的原始编码是一项无情的任务。我记得80年代的编码 - 它并不像M / PQL中的原始编码那么难(虽然你的大发有时会使CRT模糊不清)。

我首先会使用UI生成一个成功扩展的示例,通过手动将数据库列表过滤到您知道可以使用的一些数据库列表,然后点击展开。

我会在失败的行上插入try,然后在下一行添加“if ... then ... else”。