sql >> データベース >  >> RDS >> Sqlserver

SQL Server の動的クエリ

    はい、CASE ステートメントを使用します:

    SELECT CASE @MyVariable
           WHEN 1 THEN [Col_1]
           WHEN 2 THEN [Col_2]
           ...
           WHEN 10 THEN [Col_10]
           END
    

    これが良いアイデアかどうかは、まったく別の問題です。 Col_1、Col_2 などよりも適切な名前を使用する必要があります。

    他の人が提案しているように、文字列置換メソッドを使用することもできます。ただし、これはコードを sql インジェクション攻撃にさらす可能性があるため、最後の手段です。



    1. データベース内のすべてのテーブルの最終ユーザー更新時刻を取得する

    2. TOPおよびORDERBYSQLエラー

    3. 列と値の組み合わせに基づいて一意の行を取得するにはどうすればよいですか?

    4. php/Mysqlの最高のツリー構造