Powershell SqlCmd – 使用结果值而不定义变量
发布时间:2020-05-24 13:59:04 所属栏目:MsSql 来源:互联网
导读:我想知道是否有任何方法可以在后续查询中使用数据集的值. 这是一个例子: 作品: $Result = Invoke-Sqlcmd -query SELECT Id, FirstName, LastName FROM Person foreach($item in $Result){ $ID= $item.Id $SaleResults = Invoke-Sqlcmd -query
|
我想知道是否有任何方法可以在后续查询中使用数据集的值.
作品: $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),它会起作用.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Mysql性能优化方案分享
- SQL Server SQL 特殊语句(学习笔记)
- SQL Server 2005 中使用 Try Catch 处理异常
- SQL Server EXEC(EXECUTE)函数访问INSERTED或DEL
- linq-to-sql – 你能在Linq2Sql类上实现一个接口
- SQL Server 交叉表查询 case
- SQL Server或MySQL中的博客数据库通常足够了20 M
- sql-server – 在哪里可以找到SQL Server数据类型
- sql – 在Oracle中使列READONLY的最简单方法是什
- sql-server – SQL Server Analysis Services和O
热点阅读
