Inny sposób zapytania SQL poprzez PowerShell

# Load Smo and referenced assemblies.
[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.ConnectionInfo');
[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.Management.Sdk.Sfc');
[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO');
# Requiered for SQL Server 2008 (SMO 10.0).
[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMOExtended');

$server =  New-Object Microsoft.SqlServer.Management.Smo.Server "SQL01-MSFT\inst1";
$db = $server.Databases.Item("database_name");

[String] $sql = "select * from table_name where Active=1 ";
$result = $db.ExecuteWithResults($sql);
$table = $result.Tables[0];

wynikiem jest tabela, z której możemy „wydobyć” dane np. tak:

foreach ($row in $table)
{
$dane+=$row["Imie"]+";"+$row["Nazwisko"]
}