function Get-CmSqlQueryData { [CmdletBinding()] param ( [parameter(Mandatory=$False, ValueFromPipeline=$True, HelpMessage="SQL Query Statement")] [ValidateNotNullOrEmpty()] [string] $Query, [parameter(Mandatory=$False, HelpMessage="SQL Server ADO Connection Object")] $AdoConnection ) Write-Verbose "----------------------------------------------" Write-Verbose "(Get-CMSqlQueryData)" $cmd = New-Object System.Data.SqlClient.SqlCommand($Query,$AdoConnection) $cmd.CommandTimeout = $QueryTimeout $ds = New-Object System.Data.DataSet $da = New-Object System.Data.SqlClient.SqlDataAdapter($cmd) [void]$da.Fill($ds) $rows = $($ds.Tables).Rows.Count Write-Verbose "$rows rows returned from query" Write-Output $($ds.Tables).Rows }