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

共通テーブル式、なぜセミコロン?

    • WITHは他の場所で使用できるため、あいまいさを避けるために
      ..FROM..WITH (NOLOCK)..
      RESTORE..WITH MOVE..
    • ステートメントを;で終了することはオプションです。 SQLServerで

    まとめると、前のステートメントはWITH/CTEの前に終了する必要があります。エラーを回避するために、ほとんどの人は;WITHを使用します CTEの前に何があるのか​​わからないので

    だから

    DECLARE @foo int
    
    ;WITH OrderedOrders AS
    (
        SELECT SalesOrderID, OrderDate,
    ...;
    

    と同じです
    DECLARE @foo int
    
    ;WITH OrderedOrders AS
    (
        SELECT SalesOrderID, OrderDate,
    ...;
    

    MERGEコマンドにも同様の要件があります。




    1. Robolectricアクセスデータベースはエラーをスローします

    2. SQLステートメントのバックティックと角括弧の違いは何ですか?

    3. 致命的なエラー:[]演算子は文字列ではサポートされていません

    4. Oracleデータベースで深夜を過ぎた秒数を返す方法