使用Invoke-Sqlcmd
执行查询时,如果未返回任何行,则结果仅为$null
。当Invoke-Sqlcmd没有返回行时,如何返回列标题?
我想知道是否仍然可以返回列标题,但没有数据。这将使它与返回行的查询一致。
有没有简单的方法来做到这一点?
使用Invoke-Sqlcmd
执行查询时,如果未返回任何行,则结果仅为$null
。当Invoke-Sqlcmd没有返回行时,如何返回列标题?
我想知道是否仍然可以返回列标题,但没有数据。这将使它与返回行的查询一致。
有没有简单的方法来做到这一点?
如果你得到一个空回来尝试此查询:
select [COLUMN_NAME] from information_schema.columns where TABLE_NAME='TABLENAME'
这基本上就是我最终做的事情(尽管我用'[sys]。[columns]'代替)。它并没有真正做我想要的东西,因为我必须单独解析这个输出并将其转换为正确的格式。 –
检查$空 - 如果$ null,则调用该查询:
set fmtonly on
select * from yourTable where 1=0
这似乎不工作。我仍然没有返回行,在PowerShell中它仍然返回$ null。 –
尝试一些东西后,我不知道这怎么可能与invoke-sqlcmd –