Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

CREATE VIEW трябва да е единственият оператор в пакета

Точно както казва грешката, CREATE VIEW операторът трябва да бъде единственият израз в пакета на заявката.

Имате две опции в този сценарий, в зависимост от функционалността, която искате да постигнете:

  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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да извикам съхранена процедура с аргументи, използвайки sqlcmd.exe?

  2. Защо 1899-12-30 е нулевата дата в Access / SQL Server вместо 12/31?

  3. Как да изпълним LEFT JOIN в SQL Server между две инструкции SELECT?

  4. Създайте изглед в SQL Server 2017

  5. Използване на пълнотекстово търсене за намиране на частични думи (SQL Server 2008)