Saya telah membuat tabel testtable
di dalam database testbase
yang memiliki struktur berikut:
product_no (int, not null)
product_name (varchar(30), not null)
price (money, null)
expire_date (date, null)
expire_time (time(7), null)
Namun, bagaimana saya menulis pemicu sehingga akan memperbarui baris tertentu yang telah dimodifikasi (atau diperbarui dengan informasi baru) dan mencatat tanggal modifikasi ke dalam expire_date
bidang dan waktu modifikasi ke dalam expire_time
bidang? (atau jika ini mungkin?)
sql-server-2008
trigger
row-modification-time
Mendongkrak
sumber
sumber
WHERE id = Changed_Row_ID
Jawaban:
Ini akan cukup mudah tetapi saya sebenarnya akan merekomendasikan untuk mengubah logika perintah yang memasukkan / memperbarui data sehingga menambah informasi tambahan pada saat ini.
Namun, jika Anda ingin melanjutkan dengan pemicu, Anda dapat melakukan sesuatu seperti ini:
Ini menggunakan
INSERTED
tabel untuk mencari tahuproduct_no
dari baris yang telah diubah / dibuat. Anda dapat mengetahui lebih lanjut tentang pemicu di tautan di bawah:http://msdn.microsoft.com/en-us/library/ms189799.aspx
Saya harap ini membantu Anda.
sumber
inserted
. Jadi, apakah itu berarti bahwa akan aman untuk tidak memiliki tabel database Anda sendiri untuk memiliki nama sepertiinserted
dandeleted
?