PDA

View Full Version : استفاده از دستور IIF يا جايگزين آن در SQL Server



E_Alikhani
یک شنبه 26 اردیبهشت 1389, 08:58 صبح
سلام
من از دستور IIF در Access استفاده كردم و مشكل خاصي با اون نداشتم اما حالا كه ميخوام همان دستور را در Sql Server استفاده كنم نمي شه اگر ميشه كمكم كنيد
خيلي عجله دارم
مثال :

Sum(IIf([X]>0,[X],[X]*-1)) AS SumX

محمد سلیم آبادی
یک شنبه 26 اردیبهشت 1389, 09:13 صبح
SUM(CASE WHEN [X]>0 THEN [X] ELSE [X]*-1 END) AS SumX

E_Alikhani
یک شنبه 26 اردیبهشت 1389, 10:45 صبح
آقاي msalim
دستت درد نكنه خيلي حال دادي

محمد سلیم آبادی
یک شنبه 26 اردیبهشت 1389, 19:40 عصر
حالا که بیشتر به کدتان دقت کردم شما نیاز به CASE در این مورد ندارید.
کاری که قصد انجامش را دارین قدر مطلق گرفتن یک عدد هست.

این را امتحان کنید:

SELECT SUM(ABS([X])) AS SumX FROM table_name_here