我正在使用 PowerShell 脚本从 SQL Server 2008 R2 查询生成 HTML 报告。当前脚本显示为:
$Date = Get-Date
$Summary = Invoke-SQLcmd -Query $Qry | Select-Object -Property 'Oldest Work Date'
$Summary | ForEach-Object {
if (($Date - $var=$_.'Oldest Work Date').Days -gt 90)
{
{
$data+=
"<tr bgcolor = `"yellow`">
<td>$($_.'Oldest Work Date')</td>
</tr>"
}
else
{
$data+=
"<tr>
<td>$($_.'Oldest Work Date')</td>
</tr>"
}
}
我的目标是标记大于 90 天前的日期,并以黄色突出显示该行。
我的表达有问题-
(($Date - $var=$_.'最早的工作日期').Days -gt 90)
我在 SQLPS 中收到错误:无效的赋值表达式。赋值运算符的左侧必须是可以分配给变量或属性的东西。
我已经搜索并尝试了许多不同的版本。IE。使用 [datetime] 为变量添加前缀,使用 New-TimeSpan,也没有 .Days。请让我知道这是否可能。