PDA

View Full Version : حذف فرزندان بدون پدر



bahar123
یک شنبه 09 بهمن 1390, 10:21 صبح
سلام
من به دلایلی مجبورم اول فرزندان رو در جدولشون (Refrence) ذخیره کنم و بعد پدر ها(َAgency) رو.
حالا ممکن است بعد از ثبت Refrence ها هیچ Agency در جدول ذخیره نشه

میخوام تمامی رکوردهای در جدول Refrence که AgencyId اونها در فیلد ID جدول Agency وجود ندارد حذف بشه.
چجوری اینکارو انجام بدم؟

nedata
یک شنبه 09 بهمن 1390, 10:27 صبح
بهتر بود كه ابتدا اطلاعات را در جدول temp ثبت مي كرديد و بعد از اطمينان اطلاعات را طبق اصول اول پدر و بعد فرزند ثبت مي كرديد.
راه حل سوالتون:

Delete From Refrence Where AgencyID not in (Select AgencyID From Agency)

baktash.n81@gmail.com
یک شنبه 09 بهمن 1390, 12:07 عصر
سلام

در صورتی که بلافاصله بعد از Insert و درج نشدن رکورد پدر بخواهید این کارو انجام بدید بهتره از Transaction ها استفاده کنید که در صورتی که رکورد پدر Insert نشد RollBack شود.