Mungkin Anda bisa melakukan DELETE
dari tabel pementasan Anda dikombinasikan dengan OUTPUT
ayat. dan INSERT
hasil dari OUTPUT
klausa ke dalam tabel utama Anda untuk melakukan ini semua dalam satu pernyataan atom.
OUTPUT deleted.* into dashboardtasks
Ada beberapa batasan yang tercantum di BOL meskipun yang mungkin membuat pendekatan ini tidak dapat dilakukan.
Output_table tidak dapat:
- Tetapkan pemicu yang diaktifkan di dalamnya.
- Berpartisipasi di kedua sisi batasan kunci asing.
- Memiliki CHECKconstraints atau mengaktifkan aturan.
Sintaks lengkap untuk kueri Anda...
DELETE FROM staggingtasks
OUTPUT DELETED.[tour],
DELETED.tourname,
DELETED.[taskname],
DELETED.[deptdate],
DELETED.[tasktype],
DELETED.[desc],
DELETED.[duedate],
DELETED.[compdate],
DELETED.[comments],
DELETED.[agent],
DELETED.[compby],
DELETED.[graceperiod],
DELETED.completed,
DELETED.canceled
INTO dashboardtasks
WHERE NOT EXISTS(SELECT *
FROM dashboardtasks
WHERE ( staggingtasks.tour = dashboardtasks.tour
and staggingtasks.taskname = dashboardtasks.taskname
and staggingtasks.deptdate = dashboardtasks.deptdate
and staggingtasks.duedate = dashboardtasks.duedate
and staggingtasks.tourname = dashboardtasks.tourname
))