powershell - Powershell 只输出第一个字符
问题描述
我有以下数据集:
id|selectedquery|
1|SELECT fieldX FROM tableA|
2|SELECT fieldY FROM tableB|
该数据集用于以下代码
$rows=($dataSet.Tables | Select-Object -Expand Rows)
$i=0
foreach ($row in $rows)
{
#Write-Output $rows.selectquery[$i].length
$query = $rows.selectquery[$i]
#Write-Output $rows.selectquery[$i]
--doing some stuff--
$i++
}
通常$rows.selectquery[$i]
只给我字段中值的第一个字符是selectedquery
“S”。
当我从中删除时[$i]
,$rows.selectquery
它会给我(可以理解的)多条记录。如果我在$rows.selectquery[$i]
一切正常后将 [$i] 放回去。
谁能解释这种行为?
解决方案
您将希望在或者不是整个集合上引用该SelectQuery
属性:$row
$rows[$i]
$rows
$row.SelectQuery
# or
$rows[$i].SelectQuery
推荐阅读
- dart - 为什么不能以任何方式修改 const 列表时不能在字符串文字中使用它?
- python - VSCode python重构:重命名符号不适用于类运算符实现中的属性
- r - 具有第三个变量 R 平均值的双向表
- javascript - useSelector 在一个页面中返回初始状态,在其他页面中返回正确状态
- kubernetes - 等待服务部署到 K8s
- javascript - 如何从 node.js webapp 中的 mysql 查询重定向?
- r - gglasso - x 和 y 有不同的行数 [R]
- javascript - Apollo GraphQL - TypeError:无法读取未定义的属性“findOrCreateUser”
- loops - Picat中的分区函数P
- python - 在单词列表pyspark中过滤列值的行