2011-06-28 7 views
-1

私はすべての列のデータ型を取得するためにinformation_schema.columnsでテーブルに加わる必要があります。テーブルとinformation_schema.columnsを結合するには

my sqlがフォローしています。

select stock_code,automatic,semiautomatic,manual from VehicleInfoForParts 

は私がアドバイスしてください

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

のような出力を得るためにinformation_schema.columnsと私のVehicleInfoForPartsに参加したいです。ありがとう。

+1

列を行に変更するよう求めています。 "stock_code_datatype"や "automatic_datatype"などの余分な列を持つ方が簡単でしょう。これはOKでしょうか? – 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

    関連する問題