مشکل update با استفاده از دادهای یک select دیگر و عدم انجام روی رکورد های تکراری

ساخت وبلاگ

با سلام دوستان من یه کوئری نوشتم که ابتدا یه لیست از داده رو داخل یه جدول local ذخیره میکنه و بعدش با استفاده از داده های داخل اون میخوام یه فیلد از یه جدول دیگه رو آپدیت کنم .اما مشکل اینجا که مثلا دوتا رکورد یکسان داخل اون جدول local ام هست و بنابراین اون دستور update من باید دوبار عملیات update رو روی اون یک روکورد خاص انجام بده که متاسفانه خودش رکورد های duplicate رو از جدول local حذف میکنه و فقط یکبار عملیات اپدیت رو انجام میده .

 UPDATE Users
SET Users.deducted_coins += 2,
Users.coins -= 2
WHERE Users.phonenumber IN (SELECT cs.phone FROM @UserLeft as cs)

as.png
اگر به عکس دقت کنید ما دو تا رکورد متفاوت تو جدول local خودمون داریم که شماره تلفن یکسان دارن.پس باید دوبار عملیات update روی جدول users و اون رکورد خاص انجام بشه.ولی شرط where ظاهرا تکراری ها رو حذف میکنه و فقط یکبار آپدیت انجام میگیره.

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 136 تاريخ : چهارشنبه 16 تير 1395 ساعت: 8:04