PDA

View Full Version : حذف داده های درون جدول دیتابیس اس کیوال که به چند جدول دیگر وابسته است



nava_2012
چهارشنبه 05 فروردین 1394, 12:51 عصر
سلام.
عیدتون مبارک.
من ی جدول دارم که میخام ی رکوردشو حذف کنم.
اما موقع نوشتن کوئری حذف با خطای مواجه میشم.
میخاستم ببینم راه حلی داره؟
کوئری من:
delete from ACQ_3001_N_1 where ItemCode='1401007'
مرسی
این کد خطاست:Msg 4405, Level 16, State 1, Line 2View or function 'ACQ_3001_N_1' is not updatable because the modification affects multiple base tables.

En_MK
جمعه 07 فروردین 1394, 23:50 عصر
سلام

مطمئن هستید که ACQ_3001_N_1 جدول است؟از ارور این برداشت میشود که نام یک view باشد و در view چندین select از چندین جدول دارید؟
همونطور که خودتون هم گفتید از جدولهای دیگه به این جدول realation دارید.که همچین اروری رو میده
ابتدا باید از جدولهای فرزند حذف بشه بعد از جدول پدر
اگر وقتی دارید کلید خارجی در جدول فرزند تعریف می کنید نوعش راON DELETE CASCADE بذارید وقتی از پدر حذف میشه خودبه خود از فرزند هم پاک میشه
لینک (http://www.techonthenet.com/sql_server/foreign_keys/foreign_delete.php)