следующий код работает
let names = dynamic(['Windows Installer', 'Software Protection']);
ConfigurationChange
| where Computer like "SRV"
| where SvcPreviousState == "Running"
| where SvcState == "Stopped"
// | where SvcDisplayName in (names)
| order by TimeGenerated
как прокомментировано, я хотел бы проверить только список SvcDisplayName.
Согласно документации это должно работать, но жалуется
: Failed to resolve table or column or scalar expression named 'names'
Как мне правильно использовать in со списком для SvcDisplayName?
@DavidדודוMarkovitz, это действительно сработало :-о, спасибо за это! работал раньше с let, но никогда не имел проблемы, хотя
Другой вариант — выбрать весь код, а затем выполнить его, однако, если вы только что навели курсор на запрос, оператор let
не будет помечен, поскольку он отделен пустой строкой. Дайте мне одну минуту, чтобы опубликовать ответ со скриншотами
Пустая строка считается разделителем между запросами, если только вы не выбрали весь код для выполнения.
Смотрите скриншоты ниже.
Выберите весь код для выполнения.
=> Действительный запрос
Ставим курсор на запрос для выполнения.
После оператора let
нет пустой строки.
=> Действительный запрос
Ставим курсор на запрос для выполнения.
После оператора let
есть пустая строка.
=> Неверный запрос
Пожалуйста, обратите внимание, как запрос отмечен бледно-голубым цветом, но не утверждение let
Удалите пустую строку между оператором
let
и остальным кодом :-)