2013-11-14 48 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。 –

相關問題