Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

TẠO CHẾ ĐỘ XEM phải là câu lệnh duy nhất trong lô

Đúng như lỗi cho biết, CREATE VIEW câu lệnh cần phải là câu lệnh duy nhất trong lô truy vấn.

Bạn có hai tùy chọn trong trường hợp này, tùy thuộc vào chức năng bạn muốn đạt được:

  1. Đặt CREATE VIEW truy vấn ở đầu

    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. Sử dụng GO sau CTE và trước CREATE VIEW truy vấn

    - Tùy chọn số 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. Nhận chuỗi kết nối từ app.config trong c #

  2. Chỉ mục văn bản đầy đủ của SQL Server

  3. Các hàng đến các giá trị được phân tách bằng dấu phẩy bằng thẻ XML

  4. SQL Server 2008 - chia cột nhiều giá trị thành các hàng với các giá trị duy nhất

  5. SQL Server:NEWID () có luôn cung cấp một ID duy nhất không?