
نوشته شده توسط
mehdi.mousavi
سلام.
متاسفانه یکی از اشتباهاتی که عموم افراد مرتکب میشن اینه که فرض می کنن جداول INSERTED و DELETED نمی تونن حاوی بیش از یک Record باشن. این فرض اشتباه هستش و منجر به نوشتن کدهای نادرست میشه. کدی که شما نوشتید نیز کد صحیحی نیست و ایرادهای فراوانی داره. از این گذشته، شما باید در Business Logic خودتون وقتی متوجه شدید که مقدار فیلد صفر شده، دیگه اون فیلد رو Update نکنید، بلکه یک ضرب Delete اش کنید تا بدین ترتیب نیازی به نوشتن Trigger نیز نداشته باشید.
موفق باشید.