SQL Serverでは、複数の列を持つ主キーを持つテーブルがあります。このクエリを使用して、テーブル内の主キーの列を取得します。SQL Serverでプライマリキーのメンバー列を取得するにはどうすればよいですか?
SELECT *
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab,
INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col
WHERE
Col.Constraint_Name = Tab.Constraint_Name
AND Col.Table_Name = Tab.Table_Name
AND Constraint_Type = 'PRIMARY KEY'
AND Col.Table_Name = 'Code Field Information'
このクエリは、3つの列、主キーのメンバーを返します。しかし、私は、テーブル 'コードフィールド情報'で、注文句なしのクエリを実行すると、結果のソートは、上記のクエリを取得すると同じではありません。ソート優先度の順にプライマリキーの列を取得することは可能ですか?
今日のヒント:現代的で明示的な 'JOIN'構文に切り替えます。 (エラーなしで)書きやすく、読みやすく(維持しやすい)、必要に応じて外部結合に変換する方が簡単です。 – jarlh
_Columns_、フィールドではありません。 – jarlh
あなたは 'ORDER BY'をしたいですか?その場合は、昇順で並べ替えるには 'ORDER BY ASC 'を、降順でソートするには' DESC'を入れます。 –
Zorkolot