Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

CREATE VIEW harus menjadi satu-satunya pernyataan dalam kumpulan

Seperti yang dikatakan kesalahan, CREATE VIEW pernyataan harus menjadi satu-satunya pernyataan dalam kumpulan kueri.

Anda memiliki dua opsi dalam skenario ini, tergantung pada fungsionalitas yang ingin Anda capai:

  1. Tempatkan CREATE VIEW kueri di awal

    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. Gunakan GO setelah CTE dan sebelum CREATE VIEW permintaan

    -- Opsi #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. Bagaimana cara menggabungkan banyak baris menjadi satu string di SQL Server 2008?

  2. Menerapkan Penanganan Kesalahan dan Transaksi di SQL Server

  3. Bandingkan dua baris dan identifikasi kolom yang nilainya berbeda

  4. Baca data dari SqlDataReader

  5. Apakah ada perbedaan kinerja antara CTE , Sub-Query, Tabel Sementara atau Variabel Tabel?