gpt4 book ai didi

sql - 如何在 'invoke-SQLcmd' 语句中使用 PowerShell 的 'if' 的结果?

转载 作者:行者123 更新时间:2023-12-02 08:17:12 25 4
gpt4 key购买 nike

我不知道如何获得 5 的查询结果 (qty_records),因此我可以在 PowerShell If 语句中使用它。

====

$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"
}

======
谢谢

最佳答案

我认为这里的问题是 Invoke-SqlCmd 返回一个数据行,即使它只返回一个值,所以你需要公开实际内容。自从我在 SQL 中工作以来已经有一段时间了,所以我对返回值的命名方式有点模糊,但我有理由确定基于您的 SELECT它将返回 .qty_records属性,因此您需要像这样修改 if 语句

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

请注意,它可能返回 .CustomerNumber如果我记错了机制。如果您对使用数据行的其他方法感兴趣,我建议您查看 This Post

关于sql - 如何在 'invoke-SQLcmd' 语句中使用 PowerShell 的 'if' 的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41006962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com