PDA

View Full Version : بررسی اختلاف بین دو منبع داده و اعمال تغییرات در Table



sadaf_
پنج شنبه 05 آبان 1390, 09:26 صبح
من یک table دارم و یک view که
اطلاعات view رو می ریزم داخل table

حالا می خوام دفعه بعدی که داده های table رو پر کنم نمی خوام از اول این کار رو انجام بدم می خوام تغییرات جدید در view رو بریزم داخل table ممکن هست که در view رکوردهای جدید باشه و ممکن هست اطلاعاتی حذف شده باشه و یا ممکنه تغییری صورت گرفته
با چه دستوری می تونم اول اختلاف رو به دست بیارم بعد اونها رو در table اعمال کنم؟
ممنون

یوسف زالی
پنج شنبه 05 آبان 1390, 22:30 عصر
در View چیزی نمی شه ریخت.
برای بدست آوردن اختلاف از دستور Except استفاده کنید:
select * from TBL1
except
select * from TBL2

حواستون به ساختار ها باشه و ترتیب فیلد ها رو هم رعایت کنید.

sadaf_
جمعه 06 آبان 1390, 10:55 صبح
من در view محاسبات رو انجام دادم حالا می خوام بریزم توی table
این دستور اختلاف رو به من نشان داد حالا چطوری می تونم همین اختلاف رو در table اعمال کنم؟
ممنون

یوسف زالی
جمعه 06 آبان 1390, 13:23 عصر
insert into TBL
select * from TBL1
except
select * from TBL2

sadaf_
جمعه 06 آبان 1390, 15:29 عصر
در این مغایرت ممکنه یه سری اطلاعات حذف شده ممکنه ایحاد شده ممکنه اصلاح شده
بهترین روش برای اعمال این سه استثناء چیه؟