2011-06-28 18 views
-1

我需要加入我的表與information_schema.columns獲取所有列的數據類型。如何加入我的表與information_schema.columns

我的sql是關注。

select stock_code,automatic,semiautomatic,manual from VehicleInfoForParts 

我想加入我的VehicleInfoForParts與INFORMATION_SCHEMA.COLUMNS得到一個輸出像

Column_Name  Value    datatype 
-------------  -------   --------------    
stock_code   A112    varchar 
automatic   1     bit 
semiautomatic  0     bit 
manual    1     bit 

請告知。謝謝 。

+1

您要求將列更改爲行。擁有「stock_code_datatype」和「automatic_datatype」等額外的列會更容易。這樣可以嗎? – gbn

+0

爲什麼你想這樣做?如果您只是使用查詢引用'從Vehiclexxx選擇xxx',那麼描述結果列將爲您提供數據類型...您想實現什麼目標? – pascal

+0

這是通過T-SQL的回答你的問題: http://stackoverflow.com/questions/7067562/t-sql-how-to-count-of-records-for-each-column – user852415

回答

2

你不能通過一個簡單的連接來達到這個目的(你基本上想要用行連接列......)。正如我在你之前的問題中所說的那樣,用應用程序中的位列解決問題,而不是在數據庫中。具有多個優點,包括

  • 它爲每個表保持位列如果你保持一致的數據模型
  • 你做你的SQL代碼不存儲語言具體文本,用做翻譯你的應用程序更容易
+0

+0 - 這並沒有真正解決他的問題。 – JNK