Я работаю над сценарием 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.
$ Query предоставит мне список от 50 до 200 строк (отдельные команды Windows), как мне выполнить их из PowerShell одну за другой по заданному пути.
@AnsgarWiechers Я выгляжу примерно так. While (rowcount> 0) {Выполнить 1; rowline ++}, выполнять каждую строку (результат) одну за другой.
Ну, прежде всего вам нужно будет выполнить запрос. Тогда, возможно, что-нибудь вроде $result.TabCommands | ForEach-Object { & $_ }
. Для получения дополнительной помощи вам необходимо предоставить дополнительную информацию о результатах запроса.
Так что это нужно автоматизировать, я
Пожалуйста редактировать свой вопрос.
Это нужно автоматизировать, поэтому я не могу запустить его вручную. Все команды представляют собой служебную программу Tableau Software, поэтому, когда я перехожу по этому пути, я могу ее запустить. Это то же самое, что вы выполняете команду командной строки, такую как 1-я строка CD Рабочий стол 2-я команда Папка компакт-диска 3-я Удалить элемент и т. д. Вы можете выполнять одну команду за раз.
Set-Location 'C:\Program Files\Tableau\Tableau Server\10.5\extras\Command Line Utility'
а просто выполнять команды? Мне непонятно, с какой проблемой вы столкнулись.