我想知道是否有任何方法可以在后续查询中使用数据集的值.
这是一个例子:
这是一个例子:
作品:
$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),它会起作用.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。