zoukankan      html  css  js  c++  java
  • CREATE VIEW must be the only statement in the batch

    CREATE VIEW must be the only statement in the batch

    Just as the error says, the CREATE VIEW statement needs to be the only statement in the query batch.

    You have two option in this scenario, depending on the functionality you want to achieve:

    1. Place the CREATE VIEW query at the beginning

      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. Use GO after the CTE and before the CREATE VIEW query

      -- Option #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;

     

    Create View的上下都需要加Go,如果上下都有其他sql的话

  • 相关阅读:
    第一轮 J
    第一轮 M
    第一轮 L
    第一轮 K
    第一轮 I
    第一轮 H
    第一轮 F
    第一轮 E
    第一轮 C
    12杭州online E 模拟
  • 原文地址:https://www.cnblogs.com/chucklu/p/14721105.html
Copyright © 2011-2022 走看看