কিউজিআইএস ফিল্ড ক্যালকুলেটরে এলসিফ শর্তাধীন বিবৃতি ব্যবহার করছেন?


14

আমি কিউজিআইএস ফিল্ড ক্যালকুলেটরে (সংস্করণ 1.8.0) একটি ELSEIF শর্তাধীন বিবৃতি লেখার চেষ্টা করছি। আমি অনলাইনে পাওয়া একটি উদাহরণ ব্যবহার করেছি:

CASE WHEN val < 0 THEN 'negative'
  WHEN val = 0 THEN "neutral'
  ELSE 'positive'
END

আমি বিবৃতিটি নিম্নরূপে সংশোধন করেছি:

CASE WHEN  "GRID_ID"  = 1 THEN 'complete'
  ELSEIF  "GRID_ID"  = 2 THEN "in progress'
  ELSE 'not started'
END

এই বিবৃতি চলবে না, আউটপুট পূর্বরূপ বর্ণিত এক্সপ্রেশন অবৈধ। আরও তথ্যের বিবরণ দেওয়া হয়েছে: পার্সার ত্রুটি: সিনট্যাক্স ত্রুটি, অপ্রত্যাশিত COLUMN_REF, WHEN বা ELSE বা শেষের প্রত্যাশা

কারও যদি এই ত্রুটিটি থাকে তবে আপনি এটি সংশোধন করতে কী করলেন?

উত্তর:


21

আপনার পরিবর্তিত বিবৃতিতে আপনার কয়েকটি সমস্যা রয়েছে।

  • চারপাশে উদ্ধৃতিগুলির বেমানান ব্যবহার "in progress'
  • কলামের নামগুলির চারপাশে আপনার উদ্ধৃতিগুলির দরকার নেই।
  • আপনি যখন "WHL" হওয়া উচিত তখন আপনি একটি "ELSEIF" ব্যবহার করছেন।

নিম্নলিখিতটি তিনটি সমস্যার সমাধান করতে হবে এবং আমার জন্য 1.8.0 এ কাজ করবে:

CASE WHEN GRID_ID = 1 THEN 'complete'
  WHEN GRID_ID = 2 THEN 'in progress'
  ELSE 'not started'
END

2
"কলামের নামগুলির চারপাশে আপনার উদ্ধৃতিগুলির দরকার নেই।" আপনি না কিন্তু আমি তবুও এটির সুপারিশ করব কারণ এটি সিন্টেক্স হাইলাইটারটিকে সেই অংশটিকে কলাম হিসাবে চিহ্নিত করতে সহায়তা করবে।
নাথান ডাব্লু

@ নাথানডাব্লু - সিনট্যাক্স হাইলাইটার কলামের নামগুলি লাল হিসাবে চিহ্নিত করেছে আপনি কোট ব্যবহার করেন বা না করুন, কমপক্ষে এটি আমার 1.8.0 ইনস্টলটিতে রয়েছে।
জিআইএস-জনাথন

1
এটা সত্যিই না। এটি বেশ বিব্রতকর, আমার জানা উচিত ছিল যে আমি এটি হাইলাইটারটি লিখেছি;)
নাথান ডাব্লু

@ নাথানডাব্লু - বোধগম্য। গতকাল আমি যা লিখেছিলাম তা আমি খুব কমই মনে করতে পারি। ;-)
জিআইএস-জনাথন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.