我從PowerShell運行SQL查詢。我可以正確地獲取行數據和列數,但是我需要從查詢中生成的sql表中收集列的名稱。例如,如果我的表是這樣的:從PowerShell獲取列的名稱sql查詢
Column1 Column2
1 |row1Item1 |row1Item2 |
2 |row2Item1 |row2Item2 |
3 |row3Item1 |row3Item2 |
然後,我需要的值是「列1」,「列2」。我下面的代碼會告訴我有2列,但我不知道如何獲取這些列的名稱。
$cmd = new-object System.Data.SqlClient.SqlCommand($sqlquery, $connection)
$connection.Open()
$reader = $cmd.ExecuteReader()
$reader.FieldCount #returns the number of columns --> 2
,你應該已經知道列的返回。因爲sql語句的語法是從[table_name]中選擇[column_name]。 –
如果sql查詢與'select * from table'類似,則不行。如果我以這種方式編寫查詢,那麼在生成結果表之前,我並不知道列名。我需要PowerShell才能夠獲得列名。 – CuriousOne
select *將返回表中的所有列。所以你仍然知道你正在返回的列。您使用的表是永久表還是臨時表? –