# 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"]
}