2017-09-05 106 views
1

使用select * from dbo.myTable時,有沒有一種方法可以使用連接或快捷方式來獲取通配符表示的列名稱?使用通配符從查詢中獲取列名稱

尋找速記使用,所以我不必輸入80列名稱。

謝謝!

+0

有,如果你使用ColdFusion。 –

+1

從mytable中選擇*,其中1 = 0並將輸出複製到列標題中? –

+0

不,真的希望列名在查詢中代替* .... – user1795131

回答

1

這裏是一個腳本,SQL Server上運行(假設是你在你的例子已經DBO您的供應商)

declare @table as varchar(max) = 'spt_monitor' -- replace this with your table 

select 'select ' + stuff((SELECT ', ' + column_name 
FROM information_schema.columns 
WHERE table_name = @table for xml path('')),1,1,'') + ' from ' + @table 

複製和粘貼輸出和享受。

+0

This Works!我希望有一個加入或快捷方式,所以我不必複製/粘貼結果來獲取它,但我可以使用它。謝謝! – user1795131

+0

如果它有幫助,請將其標記爲答案。 – ttallierchio