• 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

Moderator: Điều hành

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Posts: 542
Joined: Fri 26/11/2010 1:15 pm
Location: TP.HCM
Has thanked: 189 times
Been thanked: 33 times
Contact:

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

Postby muaphonui_2010 » Fri 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 ưu tú
Thành viên ưu tú
Posts: 542
Joined: Fri 26/11/2010 1:15 pm
Location: TP.HCM
Has thanked: 189 times
Been thanked: 33 times
Contact:

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

Postby muaphonui_2010 » Fri 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.  


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

Who is online

Users browsing this forum: No registered users and 3 guests