Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

CREATE VIEW musi być jedyną instrukcją w partii

Tak jak mówi błąd, CREATE VIEW instrukcja musi być jedyną instrukcją w partii zapytań.

W tym scenariuszu masz dwie opcje, w zależności od funkcjonalności, którą chcesz osiągnąć:

  1. Umieść CREATE VIEW zapytanie na początku

    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. Użyj GO po CTE i przed CREATE VIEW zapytanie

    -- Opcja nr 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać określoną liczbę znaków z lewej lub prawej strony ciągu w SQL Server?

  2. Statystyki użycia procesora w bazach danych SQL Server

  3. Jak wysłać wiadomość e-mail w formacie HTML z serwera SQL (T-SQL)

  4. Jak mogę się zalogować i znaleźć najdroższe zapytania?

  5. Dowiedz się, do której partycji dana wartość zostanie zmapowana w SQL Server (T-SQL)