2010-11-02 20 views
5
SELECT SKU 
FROM PartProductSupplemental 
EXCEPT 
SELECT SKU 
FROM Inventory 

क्यों मैं इस त्रुटि मिलती हैEXCEPT क्यों काम नहीं करता है?</p> <blockquote> <p>Incorrect Syntax near the Word Except</p> </blockquote> <p>मैं लाइन और वाक्य रचना पर जांच वाक्य रचना सही है:: वर्ड के पास गलत सिंटेक्स छोड़कर

SELECT ProductID 
FROM Production.WorkOrder 
EXCEPT 
SELECT ProductID 
FROM Production.Product 
+0

इसे एक पंक्ति पर डालने का प्रयास करें - यह सिर्फ एक गायब सफेद जगह हो सकता है। – Goblin

+0

मुझे पता है कि यह सही तरीके से फ़्लैग किया गया है, लेकिन भविष्य में एसक्यूएल 08 का उपयोग शीर्षक के रूप में लोगों को लगता है कि आप एक एएनएसआई मानक के बारे में बात कर रहे हैं जब सिर्फ एक शीर्षक बनाम शीर्षक को पढ़ते हैं। अधिक उचित शीर्षक एसक्यूएल 08 बदल जाएगा माइक्रोसॉफ्ट एसक्यूएल सर्वर 2008 होगा। Picky मुझे पता है :)। – Kuberchaun

उत्तर

8

आपका डेटाबेस संगतता मोड शायद 2000 (80) या इससे पहले के लिए सेट किया गया है।

प्रबंधन स्टूडियो में:

  1. राइट "डेटाबेस" ऑब्जेक्ट एक्सप्लोरर
  2. गुण विंडो में शीर्षक के अंतर्गत डेटाबेस नाम पर क्लिक करें, "विकल्प" चुनें - संगतता स्तर तीसरा है दाईं तरफ से, दाईं ओर।
+2

2005 में काम करना चाहिए। Http://msdn.microsoft.com/en-us/library/ms188055%28v=SQL.90%29.aspx –

+0

संगतता स्तर SQL Server 2008 है (80) – bizness

+0

@ बिज़नेस: 80 * 2000 * है; 100 मतलब ** 2008 ** –

0

अलग उपयोग का प्रयास करें और माइनस सिर्फ परीक्षण करने के लिए ।

छोड़कर भी काम करना चाहिए, उसी प्रकार के क्षेत्र हैं?

(यह 2005 पर भी काम करता है, दस्तावेज़ीकरण के अनुसार और आपको दूसरे वाक्यांश पर() की आवश्यकता नहीं है)।

+1

मिनस ओरेकल सिंटैक्स –

+0

योप वर्कर 16 का – bizness

0

जब मैंने इसे निम्नलिखित चला काम करता है ठीक:

with PartProductSupplemental as 
(
    SELECT 1 sku 
    UNION 
    select 2 
    UNION 
    SELECT 3 
    UNION 
    select 4 
    UNION 
    SELECT 5 
), 
Inventory as 
(
    SELECT 1 sku 
    UNION 
    select 2 
    UNION 
    SELECT 3 

) 

SELECT SKU 
FROM PartProductSupplemental 
EXCEPT 
SELECT SKU 
FROM Inventory 

आप यकीन है कि यह वास्तव में है कि तुम क्या चल रहे हैं कर रहे हैं? क्या उसके ऊपर कोई वर्ग है?

+0

नहीं, मैं इसे कसम खाता हूं कि सिवाय इसके बजाय गलत सिंटैक्स कहता है, और मुझे पसंद है लेकिन क्यों, और फिर मैं इंटरवेब्स देखता हूं और यह कहता है कि हम यह कैसे करते हैं – bizness

+0

लॉल, मुझे विश्वास है कि यह त्रुटि फेंकता है। क्या अनुभाग के ऊपर कोई एसक्यूएल है जो 'EXCEPT' का उपयोग करता है। आपका वाक्यविन्यास मान्य है, इसलिए कुछ और ऊपर है। –

+0

COUNT का चयन करें (*) से (SKU चयन PartProductSupplemental को छोड़कर चयन SKU इन्वेंटरी से) – bizness