View Full Version : دستور select با مقدار بازگشتی حتمی
amirebm
چهارشنبه 25 اسفند 1389, 08:58 صبح
سلام دوستان
چطور میشه در دستور select مقدار پیش فرضی نمایش داد.
فرض کنید select ما خروجی نداشته باشه،حالا من میخوام اگر چیزی بر نگردوند 0 رو جایگذاری فیلدم بکنه.
karimi.ali2005
چهارشنبه 25 اسفند 1389, 10:40 صبح
می تونید از دستور CASE استفاده کنید
amirebm
چهارشنبه 25 اسفند 1389, 10:58 صبح
می تونید از دستور CASE استفاده کنید
میشه یه مثال بزنید
من اینو نوشتم اما 0 رو بر نگردوند
select Res_BookCode=
CASE
WHEN Res_BookCode=null THEN '0'
end
from Reserve,MEMBER,BOOK,Loan
where MEMBER.Mem_Code =10
and Loan_MemCode =MEMBER.Mem_Code
and Loan_BookCode=Bo_Code
and
Loan_BookCode=Res_BookCode
karimi.ali2005
چهارشنبه 25 اسفند 1389, 11:18 صبح
شما باید در قسمت شرط به این شکل بنویسید
CASE WHEN Res_BookCode is null THEN 0
end
amirebm
چهارشنبه 25 اسفند 1389, 11:25 صبح
شما باید در قسمت شرط به این شکل بنویسید
CASE WHEN Res_BookCode is null THEN 0
end
دوست عزیز باز هم چیزی نداد
select Res_BookCode=
CASE
WHEN Res_BookCode is null THEN 0
end
from Reserve,MEMBER,BOOK,Loan
where MEMBER.Mem_Code =10
and Loan_MemCode =MEMBER.Mem_Code
and Loan_BookCode=Bo_Code
and
Loan_BookCode=Res_BookCode
behrouzlo
چهارشنبه 25 اسفند 1389, 16:00 عصر
با دستور زیر تست کنید:
Select IsNull((select Res_BookCode
from Reserve,MEMBER,BOOK,Loan
where MEMBER.Mem_Code =10
and Loan_MemCode =MEMBER.Mem_Code
and Loan_BookCode=Bo_Code
and Loan_BookCode=Res_BookCode),'') As Res_BookCode
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.