PDA

View Full Version : مشکل در if



jeividmoti
سه شنبه 20 آبان 1393, 12:46 عصر
سلام دوستان من میخوام در قسمت view کدی بنویسم ک در صورتی که اطلاعات اون فیلد مساوی بود با 1 جواب را بر گردونه "بله" و اگر 0 بود جواب بشه "خیر" ولی ارور میده
SELECT
if (Account_CheckCredit='1')
set 'بله' as asd;
FROM dbo.Accounts Account_CheckCredit,

Mousavmousab
سه شنبه 20 آبان 1393, 13:11 عصر
چرا Set ? باید Select باشه !

حمیدرضاصادقیان
سه شنبه 20 آبان 1393, 13:34 عصر
سلام
دستور If در داخل Select توسط دستور Case پیاده سازی می شود

مثال :

SELECT
Case when Account_CheckCredit='1'
Then 'بله' End as asd
FROM dbo.Accounts Account_CheckCredit

jeividmoti
سه شنبه 20 آبان 1393, 13:44 عصر
حالا دوستان اگه بخوام اگه 1 بود بله اگه 0 بود خیر یعنی چند شرطی باید چه کار کنم؟

sajadsobh
سه شنبه 20 آبان 1393, 15:33 عصر
خب یه Case دیگه اضافه کن:

SELECT CASE
WHEN Account_CheckCredit='1' THEN 'بله'
WHEN Account_CheckCredit='0' THEN 'خیر'
END as asd
FROM dbo.Accounts Account_CheckCredit

حمیدرضاصادقیان
سه شنبه 20 آبان 1393, 15:35 عصر
نیازی به اضافه کردن case دوم نیست میتونید بنویسید Else و مقدارش رو بنویسید.اگر بیش از دومقدار داشتید میتونید از روش پست 5 استفاده کنید.