Skip to content

Instantly share code, notes, and snippets.

@revirth
Last active August 29, 2015 14:06
Show Gist options
  • Save revirth/d5cf83e30a77cb8d036e to your computer and use it in GitHub Desktop.
Save revirth/d5cf83e30a77cb8d036e to your computer and use it in GitHub Desktop.
#http://irisclasson.com/2013/10/16/how-do-i-query-a-sql-server-db-using-powershell-and-how-do-i-filter-format-and-output-to-a-file-stupid-question-251-255/
$dataSource = ".\SQLEXPRESS"
$user = "user"
$pwd = "1234"
$database = "Test"
$connectionString = "Server=$dataSource;uid=$user; pwd=$pwd;Database=$database;Integrated Security=False;"
$query = "SELECT * FROM Person"
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
#$connection.ConnectionString = "Server=$dataSource;Database=$database;Integrated Security=True;"
$connection.Open()
$command = $connection.CreateCommand()
$command.CommandText = $query
$result = $command.ExecuteReader()
$table = new-object “System.Data.DataTable”
$table.Load($result)
$format = @{Expression={$_.Id};Label="User Id";width=10},@{Expression={$_.Name};Label="Identified Swede"; width=30}
$table | Where-Object {$_.Surname -like "*sson" -and $_.Born -lt 1990} | format-table $format
$table | Where-Object {$_.Surname -like "*sson" -and $_.Born -lt 1990} | format-table $format | Out-File C:\Users\Iris\Documents\swedes.txt
$connection.Close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment