PDA

View Full Version : به روز رسانی ستون های شبیه به هم



aghayex
یک شنبه 14 خرداد 1391, 16:35 عصر
با سلام من در یه جدول سه ستون دارن که ساختارشون شبیه به هم هست و اطلاعات مشابهی در اونها ذخیره می شه حالا موقع به روز رسانی اگه فرضا من بخوان یک مقدار رو که ممکنه در تموم این سه ستون ذخیره شده و یا در یکیشون ذخیره شده باشه رو تغییر بدم باید چکار کنم .
به طور مثال در جدولی که ضمیمه کردم من بخوام کاراکتر c رو به روز رسانی کنم و به w تغییرش بدم باید چکار کنم

update a set a1='w',a2='w',a3='w' where ?

mehdi.mousavi
یک شنبه 14 خرداد 1391, 16:48 عصر
با سلام من در یه جدول سه ستون دارن که ساختارشون شبیه به هم هست و اطلاعات مشابهی در اونها ذخیره می شه حالا موقع به روز رسانی اگه فرضا من بخوان یک مقدار رو که ممکنه در تموم این سه ستون ذخیره شده و یا در یکیشون ذخیره شده باشه رو تغییر بدم باید چکار کنم . به طور مثال در جدولی که ضمیمه کردم من بخوام کاراکتر c رو به روز رسانی کنم و به w تغییرش بدم باید چکار کنم

سلام.
می تونید بدین شکل عمل کنید:

UPDATE MyTable SET
a1 = ISNULL(NULLIF(a1, 'c'), 'w'),
a2 = ISNULL(NULLIF(a2, 'c'), 'w'),
a3 = ISNULL(NULLIF(a3, 'c'), 'w')
WHERE a1 = 'c' OR a2 = 'c' OR a3 = 'c'

البته، شما می تونید جای NullIf و کد SQL ای که نوشتم از CASE استفاده کنید، اما من NULLIF رو ترجیح میدم، چون query خواناتره.

موفق باشید.