我创建了一个逻辑应用程序,其中包含一些触发器,一个'http'连接器,然后是一个'If'条件活动.'http'连接器返回'json'结果说jsonObj.
我能够检查条件,@equal(body('HTTP')['jsonObj'].someProperty,'someValue')但无法null检查该someProperty值.
以下是我试过的一些不起作用的方法.
@equal(body('HTTP')['jsonObj'].someProperty, null) --Unable to save
@equal(body('HTTP')['jsonObj']?.someProperty,'null') --Comparing with string value 'null'
Run Code Online (Sandbox Code Playgroud) 据我所知,不建议在Web应用程序中使用静态变量.现在我的问题是,建议在Web应用程序中使用静态方法吗?是静态方法使用系统内存作为静态变量使用吗?请澄清我的疑问.Thanx提前.
declare @var varchar(max),@course varchar(max)
set @var='ABC'
set @Query=''
set @Query='
select @course=PARAM from TABLE where PARAM='''+@var+''''
print @Query
exec (@Query)
Run Code Online (Sandbox Code Playgroud)
由于上面的查询返回错误为
必须声明标量变量"@course"
这里的查询是我现在正在遵循的替代方案,以使查询成功.
declare @var varchar(max),@course varchar(max),@Query varchar(max)
Create table #temp(param1 varchar(max))
set @var='ABC'
set @Query=''
set @Query='insert #temp(param1)
select PARAM from TABLE where PARAM='''+@var+''''
print @Query
exec (@Query)
select @course=param1 from #temp
drop table #temp
Run Code Online (Sandbox Code Playgroud)
除了我上面提到的解决方案之外,还有其他更好的替代方案吗?