$ord=$values |ForEach-Object{"'$_',"} #returns all values
Write-Host "oders list:"$ord
值在哈希表中 我的脚本将输出返回为
'312312','123123','213123',
但我不希望那个最后的价值得到那个","在其中' 213123',
是因为在查询时是否","在值的末尾它会抛出错误
select * from table('312312','123123','213123',)--wrong value
select * from table('312312','123123','213123')-correct value
我尝试过使用-replace
,但它会影响所有价值。
如果它可以通过Endswith或TrimEnd解决?? ..
答案 0 :(得分:1)
只需使用-join
方法加入字符串:
$ord= ($values | ForEach-Object{"'$_'"}) -join ','
答案 1 :(得分:0)
我做了一个小小的改动,正如马丁提到的那样有效。
但是运营商之后并没有工作 的ForEach-对象
它就像是一样 $ ord -join','
$ ord = $ values |的foreach对象{ “ '$ _'”} $ ord -join','