PDA

View Full Version : حذف همزمان از چند جدول همراه با JOIN



aliandel2003
چهارشنبه 23 شهریور 1390, 20:09 عصر
با سلام
مشکل من از این قراره که من 1 جدول هدر دارم که با آپدیت شدن یک فیلد از این جدول می بایست بعضی از ردیف های جدول detail که فیلد IsDelete آنها در جدول دیگری به نام detailtmp یک شده اند، حذف شوند. ودستور از این قرار است:


DELETE FROM
tblDetail
FROM
tblDetail
INNER JOIN
tblDetailTmp
ON
tblDetailTmp.fkDetailID = tblDetail.DetailID
AND
tblDetailTmp.IsDeleted=1
AND
tblDetailTmp.fkHeaderID=222 (tblDetailTmp.fkHeaderID=@PrescriptionHeaderTmpID)


حالا به علت وجود relation بین جدول detail و detailtmp میگه اول باید از جدول tmp که کلید خارجی است پاک شود بعد از جدول اصلی.
در ضمن فیلد IsDeleted در جدول tmp فقط موجود است

حمیدرضاصادقیان
شنبه 26 شهریور 1390, 09:56 صبح
سلام.
وقتی شما Relation برقرار میکنید نمیتونید یک رکورد رو از جدول Master حذف کنید در صورتی که در جدول Detail وجود داره.