使用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 –