• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Nhờ giúp Trigger tự động update bảng khác khi xóa dòng

Chuyên mục thảo luận các vấn đề liên quan đến ứng dụng quản lý và cơ sở dữ liệu

Điều hành viên: Điều hành

muaphonui_2010
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 468
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 172 time
Been thanked: 27 time
Liên hệ:

Nhờ giúp Trigger tự động update bảng khác khi xóa dòng

Gửi bàigửi bởi muaphonui_2010 » T.Sáu 07/04/2017 10:33 pm

Chào các bạn.
Nhờ các bạn chỉ giúp mình với nhé.
- Mình có 2 bảng (Table1 và Table2)
==> Mình muốn khi xóa dòng ở Table1 thì nó tự động tìm bảng Table 2 update tương ứng
Mình thử code sau mà nó chưa hoạt động

  1. ALTER TRIGGER [dbo].[Tr_Del_update_Tables]
  2.     ON  [dbo].[Table1]
  3.     AFTER DELETE
  4. AS BEGIN
  5.              
  6.                          UPDATE Table2
  7.                          SET Table2.id = 0, Table2.soluong=0
  8.                          FROM Table2 JOIN deleted ON Table2.id = deleted.id
  9.                          
  10.                     ' Table1 và Table2 có cột id giống nhau nhau
  11.      
  12.  
  13. END
  14.  


Xin cảm ơn các bạn.



muaphonui_2010
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 468
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 172 time
Been thanked: 27 time
Liên hệ:

Re: Nhờ giúp Trigger tự động update bảng khác khi xóa dòng

Gửi bàigửi bởi muaphonui_2010 » T.Sáu 07/04/2017 10:43 pm

Hi.
Mình mò được rồi
mình chỉnh lại như vầy
  1. ALTER TRIGGER [dbo].[Tr_Del_update_Tables]
  2. ON [dbo].[Table1]
  3. AFTER DELETE
  4. AS BEGIN
  5.  
  6. UPDATE Table2
  7. SET Table2.id = 0, Table2.soluong=0
  8. FROM Table2 WHERE Table2.id IN(SELECT deleted.id FROM deleted)
  9.  
  10. ' Table1 và Table2 có cột id giống nhau nhau
  11. END
  12.  


Quay về “Ứng dụng Quản lý và Cơ sở dữ liệu”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.2 khách