gpt4 book ai didi

sql - Powershell SqlCmd - 使用结果值而不定义变量

转载 作者:行者123 更新时间:2023-12-04 07:24:05 25 4
gpt4 key购买 nike

我想知道是否有任何方法可以在后续查询中使用数据集的值。
下面是一个例子:

作品:

$Result = Invoke-Sqlcmd -query "SELECT Id, FirstName, LastName FROM Person" 
foreach($item in $Result){
$ID= $item.Id
$SaleResults = Invoke-Sqlcmd -query "SELECT * FROM Sales WHERE Salesperson = $ID"
}

不起作用:
foreach($item in $Result){
$SaleResults = Invoke-Sqlcmd -query "SELECT * FROM Sales WHERE Salesperson=$Item.Id"
}

第二个示例失败,因为它使用 $Item.Id 作为字符串而不是 uniqueidentifier,因此出现错误:“从字符串转换为 uniqueidentifier 时转换失败。”

知道如何使用具有正确类型的这些值而不创建单独的变量吗?

最佳答案

您需要在双引号字符串中使用 $($Item.ID) ,它会起作用。

关于sql - Powershell SqlCmd - 使用结果值而不定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17072919/

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