加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:40:41 所属栏目:MsSql教程 来源:网络整理
导读:我想知道是否有任何方法可以在后续查询中使用数据集的值. 这是一个例子: 作品: $Result = Invoke-Sqlcmd -query "SELECT Id,FirstName,LastName FROM Person" foreach($item in $Result){ $ID= $item.Id $SaleResults = Invoke-Sqlcmd -query "SELECT * FRO
我想知道是否有任何方法可以在后续查询中使用数据集的值.
这是一个例子:

作品:

$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),它会起作用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读