PDA

View Full Version : عبارت شرطی در کوئری select



once4ever
چهارشنبه 19 اردیبهشت 1386, 18:07 عصر
یک کوئری سلکت دارم که تفریق دو فیلد رو هم محاسبه میکنه و همینطور از یک عبارت دیگه تقسیم میکنه. ممکنه این حاصل تفریق صفر بشه و یا اون یکی صفر باشه و باعث خطا میشه. راهی برای جلوگیری این هست؟

SELECT cod, inn - out AS urest, mrest, mrest / urest AS rest FROM Table1 "

AminSobati
چهارشنبه 19 اردیبهشت 1386, 20:03 عصر
SET ARITHABORT OFF
SET ANSI_WARNINGS OFF

declare @t table (c1 int)
insert @t select 5
insert @t select 2
insert @t select 0
insert @t select 1

select 10/c1 from @t

majid_afra222
چهارشنبه 19 اردیبهشت 1386, 20:06 عصر
سلام
رو فیلدی که تقسیم بر صفر میشه CASE بذار بعد تقسیم کن
leg hdk


SELECT CASE fld4 WHEN 0 THEN 0 ELSE fld3 / fld4 ...