Получите результат запроса от SQL Server и выполните команды с помощью командной строки

Я работаю над сценарием PowerShell, который получает данные из таблицы аудита SQL Server. Как вы можете видеть в запросе ниже, я получаю список строк (содержит одну строку команды командной строки), которые мне нужно выполнить.

$sqlConn = New-Object System.Data.SqlClient.SqlConnection
$sqlConn.ConnectionString = “Server=localhost;Integrated Security=true;Initial Catalog=master”
$sqlConn.Open()

$Query = "select TabCommands from DatabaseName.dbo.PROCESSED_INTERCHANGES where IsUpdated = '1' "

$sqlConn.Close()
$sqlConn.Dispose()

Как сохранить результат запроса в памяти или во временном месте и выполнить команды (обновить извлечение таблицы) по следующему пути?

C:\Program Files\Tableau\Tableau Server\10.5\extras\Command Line Utility

Я бы сделал курсор в SQL, но у меня возникают проблемы с выполнением команд из SQL Server Management Studio, поэтому я использую PowerShell.

Set-Location 'C:\Program Files\Tableau\Tableau Server\10.5\extras\Command Line Utility' а просто выполнять команды? Мне непонятно, с какой проблемой вы столкнулись.
Ansgar Wiechers 01.05.2018 23:59

$ Query предоставит мне список от 50 до 200 строк (отдельные команды Windows), как мне выполнить их из PowerShell одну за другой по заданному пути.

Krunal Patel 02.05.2018 00:10

@AnsgarWiechers Я выгляжу примерно так. While (rowcount> 0) {Выполнить 1; rowline ++}, выполнять каждую строку (результат) одну за другой.

Krunal Patel 02.05.2018 00:12

Ну, прежде всего вам нужно будет выполнить запрос. Тогда, возможно, что-нибудь вроде $result.TabCommands | ForEach-Object { & $_ }. Для получения дополнительной помощи вам необходимо предоставить дополнительную информацию о результатах запроса.

Ansgar Wiechers 02.05.2018 00:16

Так что это нужно автоматизировать, я

Krunal Patel 02.05.2018 00:31

Пожалуйста редактировать свой вопрос.

Ansgar Wiechers 02.05.2018 00:31

Это нужно автоматизировать, поэтому я не могу запустить его вручную. Все команды представляют собой служебную программу Tableau Software, поэтому, когда я перехожу по этому пути, я могу ее запустить. Это то же самое, что вы выполняете команду командной строки, такую ​​как 1-я строка CD Рабочий стол 2-я команда Папка компакт-диска 3-я Удалить элемент и т. д. Вы можете выполнять одну команду за раз.

Krunal Patel 02.05.2018 00:37
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
7
371
0

Другие вопросы по теме