Оператор PowerShell Invoke SQLCMD select не будет принимать два условия NULL в предложении where - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь перехватить все запущенные задания агента SQL.Чтобы протестировать скрипт, я создал задание sql agent для запуска в течение одного часа, пока я тестирую свой код.Когда я запускаю скрипт через SSMS, я получаю ожидаемые результаты, но когда я пытаюсь запустить оператор в команде PS Invoke-SQLCMD, я не получаю никаких результатов.Я удалил один из операторов условия, содержащий «NULL», и я получил результаты, некоторые результаты.Только когда у меня есть оба условия NULL в предложении where, я не получаю результатов.Я пробовал 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" 
...