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

CREATEVIEWはバッチ内の唯一のステートメントである必要があります

    エラーが示すように、CREATE VIEW ステートメントは、クエリバッチ内の唯一のステートメントである必要があります。

    このシナリオでは、実現したい機能に応じて、次の2つのオプションがあります。

    1. CREATE VIEWを配置します 最初にクエリを実行する

      CREATE VIEW showing
      as
      select tradename, unitprice, GenericFlag
      from Medicine;
      
      with ExpAndCheapMedicine(MostMoney, MinMoney) as
      (
          select max(unitprice), min(unitprice)
          from Medicine
      )
      ,
      findmostexpensive(nameOfExpensive) as
      (
          select tradename
          from Medicine, ExpAndCheapMedicine
          where UnitPrice = MostMoney
      )
      ,
      findCheapest(nameOfCheapest) as
      (
          select tradename
          from Medicine, ExpAndCheapMedicine
              where UnitPrice = MinMoney
          )
      
    2. GOを使用する CTEの後、CREATE VIEWの前 クエリ

      -オプション#2

      with ExpAndCheapMedicine(MostMoney, MinMoney) as
      (
          select max(unitprice), min(unitprice)
          from Medicine
      )
      ,
      findmostexpensive(nameOfExpensive) as
      (
          select tradename
          from Medicine, ExpAndCheapMedicine
          where UnitPrice = MostMoney
      )
      ,
      findCheapest(nameOfCheapest) as
      (
          select tradename
          from Medicine, ExpAndCheapMedicine
          where UnitPrice = MinMoney
      )
      
      GO    
      
      CREATE VIEW showing
      as
      select tradename, unitprice, GenericFlag
      from Medicine;
      


    1. 特定の条件で重複を削除する方法

    2. PHPを使用して、行が重複することなく、MSQLクエリからHTMLテーブルを作成しますか?

    3. SQL 2005でUTCとローカル(つまりPST)時間の間で日付を効果的に変換する

    4. MySQLでシード値を手動で1000に設定する方法