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

IF .. ELSE ステートメントでの一時テーブルの使用

    WHERE 1=0 を使用して、目的の構造を持つ空の一時テーブルを作成できます。 .次に、元のコードで目的のレコードを挿入します

    SELECT colx INTO #temp1 
    FROM   @tbl 
    WHERE  1 = 0  // this is never true
    
    IF @checkvar  IS NULL
    BEGIN 
        INSERT INTO #temp1 (colName)   
        SELECT colx FROM @tbl 
    END
    ELSE 
    BEGIN 
        INSERT INTO #temp1 (colName)   
        SELECT colx 
        FROM   @tbl 
        WHERE  colx = @checkvar 
    END
    


    1. PHPMysql検索クエリ

    2. メールをチェックしてユニークなPHPにする

    3. SQLServer2016の一時テーブルクエリプランの動作

    4. PHPでMySQLクエリを除外する