ক্যাস স্টেটমেন্টটি নাল এবং নূলে নেই


12

এসকিউএল সার্ভার 2005 এর নিচে লাইনগুলি লেখার আরও ভাল কোনও উপায় আছে কি?

CASE
WHEN (ID IS NULL)
   THEN 'YES'
WHEN (ID IS NOT NULL)
   THEN 'NO'
END AS ID_Value,

3
"আরও ভাল" সংজ্ঞা দিন।
ওয়েসলে

আমি এমএসএসকিউএলের সাথে পরিচিত নই তবে এটিতে মাইএসকিউএল-তে যদি আইএফ-ফাংশনের মতো কিছু থাকে তবে আপনি এই জাতীয় কোড লিখতে পারেন:IF(ID IS NULL, 'YES', 'NO') AS ID_Value
কনডিবাস

1
এসকিউএল সার্ভার 2012 রয়েছে IIFতবে প্রশ্নটি 2005 সালে ট্যাগ করা হয়েছে
মার্টিন স্মিথ

আপনার নীচের বিবৃতি দিয়ে এটি সম্পাদন করতে সক্ষম হওয়া উচিত। isnull(nullif(isnull(ID,'Y'),ID),'N')
জেসন কম্বারল্যান্ড

1
@ বাপ্পে ১৯৮৮ কেন জয়ের উত্তরের চেয়ে ভাল হবে?
dezso

উত্তর:


16

তুমি কি চেষ্টা করেছিলে:

CASE WHEN (ID IS NULL) THEN 'YES' ELSE 'NO' END AS ID_Value,

আমি শুধুমাত্র 2008 এক্সেস ডান এখন আছে, কিন্তু আমি আশা করি চাই যে এই সিনট্যাক্স এখনও 2005 (ইন কাজ করবে বলে মনে হয় এমন কিছু বিষয় যা মূল সংজ্ঞার অংশ হবে মত CASE)।


হ্যাঁ - আমি চেষ্টা CASE WHEN (ID IS NULL) THEN 'YES' ELSE 'NO' END AS ID_Valueকরেছিলাম তবে আমি IF(ID IS NULL, 'YES', 'NO') AS ID_Valueএমএস এসকিএল এর মতো আরও কিছু ভাল পদ্ধতির সন্ধান করছি , যাতে সবকিছু একক লাইনে থাকতে পারে। কোনও পরামর্শ দয়া করে

7
এই উত্তরটি একটি লাইনে রয়েছে। আপনি চাইলে পুরো স্টেটমেন্টটি একটি লাইনে রাখতে পারেন।
ypercubeᵀᴹ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.