PDA

View Full Version : اپدیت کردن یک فیلد با چند شرط مختلف



moustafa
جمعه 14 بهمن 1384, 13:52 عصر
چطور می شود فیلد یک جدول را با توجه به مقادیر مختلف اپدیت کرد مثلا اگر مقدار فیلدی بنام a اگر 10 باشد به 100 اگر 20باشد به 200 تغییر کند

Elham_gh
جمعه 14 بهمن 1384, 14:39 عصر
update test
set a2=(select case
when t2.a2<10 then 0
When t2.a2>10 and t2.a2<50 then 99
else 1000
end
from test t2
where t2.aIdentity=test.aIdentity)

AminSobati
جمعه 14 بهمن 1384, 15:36 عصر
اگر در Case نیازی به مقایسه (مثل علامت مساوی، بزرگتر، کوچکتر...) نداشتید، به این روش هم امکان پذیره:


UPDATE MyTab SET MyCol=
CASE MyCol
WHEN 10 THEN 100
WHEN 20 THEN 200
ELSE MyCol
END

moustafa
جمعه 14 بهمن 1384, 16:55 عصر
از هردو دوست عزیز که زحمت کشیدند وجواب مرا دادند تشکر وقدرانی می نمائیم