Power Shell добавляет результаты SQL-запроса в массив или таблицу - PullRequest
1 голос
/ 18 апреля 2019

У меня есть сценарий Power Shell, который подключится к моей базе данных и вернет список из 10 идентификаторов и связанных кодов.Когда этот скрипт выполняется, он перечисляет 10 идентификаторов, а затем 10 кодов.Я пытаюсь поместить эти значения в массив, чтобы потом просмотреть их в скрипте.

ps1:

clear

#################################################
## Connect to SQL Server Database
#################################################
[string]$serverName = 'Server'
[string]$databaseName = 'Database'
[string]$userName = 'Username'
[string]$password = 'Password'

$connectionString = 'Data Source={0};database={1};User ID={2};Password={3}' -f $serverName,$databaseName,$userName,$password

$sqlConnection = New-Object System.Data.SqlClient.SqlConnection $connectionString
$sqlConnection.Open()

#################################################
## Run SQL Query
#################################################
[string]$sqlCommand = 'SELECT TOP 10 * FROM Table'

$command = new-object system.data.sqlclient.sqlcommand($sqlCommand,$connection)

$adapter = New-Object System.Data.sqlclient.sqlDataAdapter $command
$dataset = New-Object System.Data.DataSet
$adapter.Fill($dataSet) | Out-Null

#################################################
## Return SQL Query Results
#################################################

$dataSet.tables.id
$dataSet.tables.code

#################################################
## Close SQL Connection
#################################################

$sqlConnection.Close()

В данный момент вывод выглядит следующим образом:

1
2
3
4
5
code1
code2
code3
code4
code5

Я пытаюсь заставить вывод выглядетьнапример:

{
   ("1","code1"),
   ("2","code2"),
   ...
}

или вернуть данные в виде таблицы

1 Ответ

0 голосов
/ 18 апреля 2019

Попробуйте это:

$dataSet.tables | Select id, code

Также взгляните на Select-Object

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/select-object?view=powershell-6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...