View Full Version : اشكال در دستور Update
federrer
چهارشنبه 16 آذر 1390, 20:03 عصر
با سلام
ميخواهم زمانيكه t1.a1=1 و t2.a2=2 بود آنگاه به مقدار b2 در جدول t2 يكي اضافه كند
update t2
set b2=b2+1
where (t1.a1=1) and (t2.a2=2)
چه تغييري بايد در كد بالا اعمال كنم تا درست بشه ؟؟؟
یوسف زالی
چهارشنبه 16 آذر 1390, 21:07 عصر
سلام.
اگر t ها جداولتون باشند در دستور update باید یا خودشون آپدیت شن یا ارتباطی با حدول آپدیت شونده داشته باشند.
رابطه بین دو جدول چیه؟
دقیق تر بگم، join این دو روی چه فیلدهایی هست؟
لطفا join اون ها رو بنویسید.
hamid_shrk
پنج شنبه 17 آذر 1390, 08:47 صبح
با توجه به گفته های دوستمون you-see فکر میکنم اگه یک فیلد مشترک در دو جدولتون وجود داشته باشه باید اینجوری بنویسید :
UPDATE dbo.T2 set
b2=b2+1 FROM dbo.T2 INNER JOIN dbo.T1 ON
(dbo.T2.b3= dbo.T1.b3)
یوسف زالی
پنج شنبه 17 آذر 1390, 19:49 عصر
نه دوست من.
می خواستم join رو به update تبدیل کنم.
select * from T1 join T2 on T1.ID = T2.ID
می شه
update T1 set ... from T2 where T1.ID = T2.ID
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.