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 استفاده کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.