ฉันสร้างตารางtesttable
ภายในฐานข้อมูลtestbase
ที่มีโครงสร้างต่อไปนี้:
product_no (int, not null)
product_name (varchar(30), not null)
price (money, null)
expire_date (date, null)
expire_time (time(7), null)
อย่างไรก็ตามฉันจะเขียนทริกเกอร์อย่างไรเพื่อให้อัปเดตแถวเฉพาะที่มีการแก้ไข (หรืออัปเดตด้วยข้อมูลใหม่) และบันทึกวันที่แก้ไขลงในexpire_date
ฟิลด์และเวลาแก้ไขในexpire_time
ฟิลด์ (หรือถ้าเป็นไปได้?)
คุณเคยดูว่ามีการสร้างทริกเกอร์หรือไม่?
ใช่ฉันได้ดูว่ามีการสร้างทริกเกอร์อย่างไร (Ref: msdn.microsoft.com/en-us/library/ms189799(v=sql.105).aspx ) แต่สิ่งหนึ่งที่รบกวนฉันคือสิ่งหนึ่งแทรก UPDATE ได้อย่างไร คำสั่งสำหรับแถวที่กำลังถูกทริกเกอร์โดยการทำให้เงื่อนไขถูกต้องเหมือนใน
—
แจ็ค
WHERE id = Changed_Row_ID