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

WHERE 句でエイリアスを参照するにはどうすればよいですか?

    上記のコードではできません。 WHERE を覚えておいてください SELECT の前に発生 、したがって、使用する必要があります:

    WHERE DateAdd(dd, -1, C.ExpirationDate) BETWEEN @StartDate AND @EndDate

    このようなものにエイリアスを付ける最も一般的な方法は、次のような内部ビュー/クエリです:

    SELECT
      n.FooBar,  --here we can use FooBar
      t.BarFoo
    FROM
      MyTable t
    INNER JOIN
    (
     SELECT
       myTestCase as FooBar
     From MyTable2
    ) n
    


    1. BULK INSERT に最後の行がありませんか?

    2. 変換された文字列にエスケープ シーケンスを使用せずに文字列ビルダーを文字列に変換する方法

    3. SQLが等しくない&null

    4. DockerComposeでMySqlデータベースを初期化する方法