0

我正在使用 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。请让我知道这是否可能。

4

1 回答 1

0
if ($var=([datetime](Get-Date) - [datetime]$_.'Oldest Work Date').Days -gt 90)
于 2017-08-25T16:21:17.840 回答