2016-12-06 16 views
0

質問の結果(qty_records)が5であるため、PowerShellのIf文で使用できるようにする方法がわかりません。私はここでの問題は、それが唯一ので、単一の値を返すいても、起動-SQLCMDは、データローを返すことだと思います'if'ステートメントでPowerShellの 'invoke-SQLcmd'の結果を使用するにはどうすればよいですか?

====

$my_query = "select count(CustomerNumber) as qty_records from customers" 

$qty_records = Invoke-Sqlcmd -Query $my_query -ServerInstance "2008c" -Username sa -Password abc.1234 -Database MikeDB 

if ($qty_records -gt 4) { 
    write-host "do something" 
} else { 
    Write-Host "do something else" 
} 

====== おかげ

答えて

3

実際のコンテンツを公開する必要があります。私はSQLで作業していたのでしばらくお待ちしておりますが、戻り値の名前付け方法について少しばかげていますが、SELECTに基づいて.qty_recordsプロパティが返されることを合理的に確信していますので、ifステートメント私は間違ってメカニックを思い出した場合、それは.CustomerNumberとして返すことができるように

if ($qty_records.qty_records -gt 4) { 
    write-host "do something" 
} else { 
    Write-Host "do something else" 
} 

ように注意してください。他のデーターローの方法に興味があれば、チェックアウトすることをおすすめしますThis Post

関連する問題