Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

क्रिएट व्यू बैच में एकमात्र स्टेटमेंट होना चाहिए

जैसे ही त्रुटि कहती है, 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. Driver.getConnection SQLServer ड्राइवर और Java का उपयोग करके हैंग हो जाता है 1.6.0_29

  2. SQL सर्वर (T-SQL उदाहरण) में 'स्मॉलडेटटाइम' को 'डेटाटाइम 2' में बदलें

  3. दो ज्ञात स्ट्रिंग्स के बीच एक स्ट्रिंग का चयन करने के लिए एक SQL क्वेरी

  4. SQL सर्वर लेनदेन लॉग की मूल बातें

  5. डेटाबेस डिज़ाइन:एक विशाल टेबल या अलग टेबल?