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 فقط موجود است
مشکل من از این قراره که من 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 فقط موجود است