MSSMS でデータベースにクエリを実行するために、invoke-sqlcmd を使用しています。これは問題なく動作します。クエリを X 回実行するループがあり、クエリはキーコードを返します。TGHDWS4.
このキーコードは、powershell の文字列として必要です。次に、文字列を配列に追加します。
私が試した唯一のことは、invoke-sqlcmd を使用することです。接続の作成と接続の終了方法を使用するネット上の他の例を見てきましたが、可能であればそれを行う必要はありません。
以下のコードは私がいるところです。キーコード (クエリから返された) を文字列として配列に追加するにはどうすればよいですか?
#Enter your confirmation numbers here;
$confArray = @(
'0000000090519838',
'0000000090059392'
)
$resultArray = @()
#Function that runs for each element in the above array
function getKeycode ($confNumber) {
$QueryFmt= "
select distinct top 100
aa.deliveryKeycode as 'Keycode'
from appointment a with (nolock)
left join appointmentattribute aa with (nolock) on aa.appointmentid = a.appointmentid
where
a.confirmationnumber in (
'"+ $confNumber + "'
)
"
$result = Invoke-Sqlcmd -ServerInstance myserver -Database mydatabase -Query $QueryFmt
$resultArray.Add($result)
}
#the for loop
foreach($con in $confArray){
getKeycode -confNumber $con
$count ++;
}