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

前端之家收集整理的这篇文章主要介绍了Powershell SqlCmd – 使用结果值而不定义变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道是否有任何方法可以在后续查询中使用数据集的值.
这是一个例子:

作品:

$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),它会起作用.
原文链接:https://www.f2er.com/mssql/78198.html

猜你在找的MsSQL相关文章