Skip to content

Instantly share code, notes, and snippets.

@FrankSpierings
Last active November 18, 2022 16:54
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save FrankSpierings/e69c92dce19759d738b68ef099856711 to your computer and use it in GitHub Desktop.
Save FrankSpierings/e69c92dce19759d738b68ef099856711 to your computer and use it in GitHub Desktop.
Very basic Powershell script to execute a SQL Query and show the result in a GridView
function Invoke-SQLCmd {
param(
[Parameter(Mandatory=$True)]
[string] $Server,
[Parameter(Mandatory=$True)]
[string] $Database,
[Parameter(Mandatory=$True)]
[string] $Query
);
$con = New-Object System.Data.SqlClient.SqlConnection($('Server = {0}; Database = {1}; Integrated Security = True;' -f $Server, $Database));
$con.Open();
$command = New-Object System.Data.SqlClient.SqlCommand($Query, $con);
$datatable = New-Object System.Data.DataTable;
$adapter = New-Object System.Data.SqlClient.SqlDataAdapter;
$adapter.SelectCommand = $command;
$adapter.Fill($datatable) | Out-Null;
$con.Close();
return $datatable;
}
$server = 'example.com';
$db = 'master';
$query = "SELECT * FROM sys.databases;";
Invoke-SQLCmd -Server $server -Database $db -Query $query | Out-GridView;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment