जब मैं एक्सेल में अपनी दो चादरों में शामिल होने के लिए एक क्वेरी चला रहा हूं तो मुझे अपरिचित कीवर्ड मिल रहा है।
Error - 2147467259 - Unrecognized keyword WHEN
यह त्रुटि केस स्टेटमेंट के कारण है, वे जेईटी ओडीबीसी में स्वीकार नहीं किए जाते हैं। मैं जेट ओडीबीसी का उपयोग कर रहा हूं और एक्सेल शीट्स के भीतर पूछताछ कर रहा हूं।
क्या कोई भी जेट ओडीबीसी सिंटैक्स का उपयोग करके उचित केस स्टेटमेंट लिखने में मदद कर सकता है, मैं इसे काम पर नहीं ला सकता हूं।
iif ([stack$].[business_name] = "GELP"
AND [overflow$].[level] = "Package" THEN [overflow$].[identifier1]) END AS standardized_identifier,
उत्तर:
जवाब के लिए 2 № 1CASE
एक्सेल शीट्स को मारते समय एसक्यूएल में कथन समर्थित नहीं हैं। आप विंडोज़ में जेईटी ओडीबीसी / ओएलडीडीबी प्रदाता का उपयोग कर रहे हैं जिसमें सीमित वाक्यविन्यास है।
इसके बजाय उपयोग करें 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