我正在尝试捕获所有正在运行的SQL Agent作业。为了测试脚本,我创建了一个SQL代理作业,以在测试代码的同时运行一小时。当我通过SSMS运行脚本时,得到了预期的结果,但是当我尝试在PS Invoke-SQLCMD命令中运行该语句时,没有任何结果。我删除了一个包含'NULL'的条件语句,并且得到了一些结果。仅当我在where子句中同时具有两个NULL条件时,我才没有结果。我尝试使用NULL进行小写和大写。仍然没有结果。
Invoke-Sqlcmd -Query "SELECT sj.name, run_requested_date, start_execution_date FROM msdb.dbo.sysjobactivity AS sja INNER JOIN msdb.dbo.sysjobs AS sj ON sja.job_id = sj.job_id WHERE sja.start_execution_date is not NULL and sja.stop_execution_date is NULL"