问题描述
我正在从Azure sql视图检索名为dbo.GetData的数据。 该视图包含名为IsRunning(布尔值)的列。
我的目的是将IsRunning分配给PowerApps中的全局变量,如果sql视图不返回任何数据,则PowerApps变量IsRunning应该为false,否则将从sql视图中获取IsRunning的数据库值。
在PowerApps中有可能吗?
解决方法
您的视图可以返回多行,那么您要检索IsRunning的哪个值?如果是第一个(或者如果您知道视图只能返回零个或一个元素),则可以使用如下表达式:
a = [1,2,3]
b = [1,3,4,5,6,7]
my_dictionary = {1: [a,b,a,a],2: [b,a]}
如果dbo.GetData没有返回任何行,则Coalesce(First('[dbo].[GetData]').IsRunning,false)
的值为空白(相当于SQL Server中的NULL)。 Coalesce function将采用第一个非空白参数,因此,如果您的视图没有任何数据,它将默认设置为false。