将字符串数组传递给PowerShell函数

时间:2016-10-10 17:49:37

标签: powershell

我有一个名为BuildQuery的函数,它将一组值作为参数。

Function BuildQuery {
Param($start, [String[]] $KeyFields, [String] $Sch, [String] $TableName)
$Query = "select $KeyFields from '$Sch'.'$TableName'"
}

我想把这个函数称为:

BuildQuery -start start -KeyFields name, id, age, salary -Sch dbo -TableName Employee 

E.g。 :我想构建一个查询"select name, id, age, salary from dbo.Employee " 使用PowerShell功能。我使用函数的唯一原因是我想一次又一次地看到它来构建这样的查询。

1 个答案:

答案 0 :(得分:6)

使用the -join operator将数组展开为以逗号分隔的列表:

Function BuildQuery {
    Param($start, [String[]] $KeyFields, [String] $Sch, [String] $TableName)
    $Query = "select $($KeyFields -join ',') from '$Sch'.'$TableName'"
}