/ / एक्सेल में जेईटी ओडीबीसी एसक्यूएल, केस कथन बनाम आईआईएफ [बंद] - एसक्यूएल, एक्सेल

एक्सेल में जेईटी ओडीबीसी एसक्यूएल, केस कथन बनाम आईआईएफ [बंद] - एसक्यूएल, एक्सेल

जब मैं एक्सेल में अपनी दो चादरों में शामिल होने के लिए एक क्वेरी चला रहा हूं तो मुझे अपरिचित कीवर्ड मिल रहा है।

Error - 2147467259 - Unrecognized keyword WHEN

यह त्रुटि केस स्टेटमेंट के कारण है, वे जेईटी ओडीबीसी में स्वीकार नहीं किए जाते हैं। मैं जेट ओडीबीसी का उपयोग कर रहा हूं और एक्सेल शीट्स के भीतर पूछताछ कर रहा हूं।

क्या कोई भी जेट ओडीबीसी सिंटैक्स का उपयोग करके उचित केस स्टेटमेंट लिखने में मदद कर सकता है, मैं इसे काम पर नहीं ला सकता हूं।

iif ([stack$].[business_name] = "GELP"
AND [overflow$].[level] = "Package" THEN [overflow$].[identifier1]) END AS standardized_identifier,

उत्तर:

जवाब के लिए 2 № 1

CASE एक्सेल शीट्स को मारते समय एसक्यूएल में कथन समर्थित नहीं हैं। आप विंडोज़ में जेईटी ओडीबीसी / ओएलडीडीबी प्रदाता का उपयोग कर रहे हैं जिसमें सीमित वाक्यविन्यास है।

इसके बजाय उपयोग करें IIF () फ़ंक्शन जो Excel के समान वाक्यविन्यास है If().

एक उदाहरण के रूप में, आपका पहला CASE ऐसा दिखेगा:

iif([stack$].[managementl6description] = "GLOBAL EQUITY-LINKED PRODUCTS", "GELP" , iif([stack$].[managementl6description] = "EQUITY MARKETS", "EQUITY MARKETS", iif([stack$].[managementl6description] = "FOREIGN EXCHANGE", "FIC Foreign Exchange", NULL))) AS business_name