2013-11-14 50 views
1

使用Invoke-Sqlcmd执行查询时,如果未返回任何行,则结果仅为$null当Invoke-Sqlcmd没有返回行时,如何返回列标题?

我想知道是否仍然可以返回列标题,但没有数据。这将使它与返回行的查询一致。

有没有简单的方法来做到这一点?

+0

尝试一些东西后,我不知道这怎么可能与invoke-sqlcmd –

回答

0

如果你得到一个空回来尝试此查询:

select [COLUMN_NAME] from information_schema.columns where TABLE_NAME='TABLENAME' 
+0

这基本上就是我最终做的事情(尽管我用'[sys]。[columns]'代替)。它并没有真正做我想要的东西,因为我必须单独解析这个输出并将其转换为正确的格式。 –

0

检查$空 - 如果$ null,则调用该查询:

set fmtonly on 
    select * from yourTable where 1=0 
+0

这似乎不工作。我仍然没有返回行,在PowerShell中它仍然返回$ null。 –

相关问题