public/Get-FlatSQLData.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function Get-FlatSQLData {
    [CmdletBinding()]
    Param([array]$data, $typename)
    

    if ($data) {
        $columns = $data[0].table.columns.ColumnName
        $data = $data | Select-Object -Property $columns

        if ($typename) {
            $data = $data | ForEach-Object { $_.PSTypeNames.Insert(0, $typename) | Out-Null; $_ }
        }
        $data
    }
    else {
        $null
    }
}