以下脚本会向ConvertTo-Html
提供$null
值。
Invoke-SqlCmd -ServerInstance xxxx "select top 0 1 A -- returns no row" |
ConvertTo-Html -Fragment
它将生成以下html代码。是否有一种简单的方法(不引入变量和if语句)不生成空<table>
但是如果输入为空则是文本消息?
<table>
</table>
或者有没有办法让Invoke-SqlCmd
返回一个字符串,如果为空?
答案 0 :(得分:0)
不要认为有一种方法可以在您提供的限制条件中获得您所要求的内容。您试图阻止/解决的行为是这个
$null | ConvertTo-Html -Fragment
<table>
</table>
$null
是有形的,ConvertTo-Html
正在使用表格标记。如果你想对此作出反应,需要一些条件陈述。
$table = $null | ConvertTo-Html -Fragment
If([string]$table -eq "<table> </table>"){Write-Host "Table is empty" -ForegroundColor Red}