sql - foreach 循环遍历 SQL 数据数组时出现 Powershell IComparable 错误
问题描述
我正在创建一个包含以下内容的数组:
$QueryResults = QuerySQL -SQLInstance $Instance -SQLQuery $Query -SQLDatabase PI | select PercentDiff | format-table -HideTableHeaders
它包含:
0.36
0.47
0.89
以下 foreach 循环引发以下错误:
if ($row -lt 1 -And $row -gt -1) {
$over1Percent = "False"}
else {
$over1Percent = "True"}
break
}
无法比较“Microsoft.PowerShell.Commands.Internal.Format.FormatStartData”,因为它不是 IComparable。
我无法弄清楚为什么会发生这种情况,有人可以帮助我吗?谢谢!!
解决方案
from 的输出Format-Table
只对一件事有好处:向用户呈现数据——它对于操作生成数据的基础数据 绝对没有用。
如果您只需要 3 个PercentDiff
值,请将查询管道更改为:
$QueryResults = QuerySQL -SQLInstance $Instance -SQLQuery $Query -SQLDatabase PI | Select -ExpandProperty PercentDiff
推荐阅读
- javascript - 在 Docker 中与 node/express 一起运行 PostgresSQL 的问题。致命:启动数据包中未指定 PostgreSQL 用户名
- python - altair 中的多项选择
- aws-cdk - Fargate aws-rails-provisioner 忽略 --profile 选项
- reactjs - 在材料表+ reactjs中进行内联编辑时出错
- sql - Oracle SQL中如何列出每个类别中最贵和最便宜的项目?
- jquery - 如何在 jquery 中对基于 Datatable 的字符串数组进行排序?
- r - R中的贝叶斯套索变量选择
- java - Plugin IntelliJ Java 自动创建代码
- xml - 如何使用具有依赖关系的 xslt 排除 xml 对象
- r - 如何使用 Rmarkdown 制作可变长度报告?