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

ISNUMERICを使用して派生テーブルを使用してクエリを実行すると、変換が失敗します(varcharからint)

    WHERE 句が最初に実行されます。試してみてください:

    DECLARE @table table (loc varchar(10)) 
    
    INSERT INTO @table VALUES 
    ('134a'), ('123'), ('abc'), ('124') 
    
    SELECT *  
    FROM ( 
        SELECT * FROM @table
    ) as a 
    WHERE ISNUMERIC(loc) = 1 and CAST(loc as INT) BETWEEN 100 AND 200 
    



    1. IP範囲のクエリに使用されないPostgreSQLインデックス

    2. 前四半期の平均売上高と四半期の平均売上高

    3. SQLは2つのテーブルを1つのテーブルに結合します

    4. Postgresqlでの外部キーのインデックス作成