Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Delete 2 table trong sql như thế nào?

  1. #1
    Ngày gia nhập
    04 2011
    Bài viết
    66

    Post Delete 2 table trong sql như thế nào?

    mình có 2 table 2 CarKind và Car,bây giờ mình muốn xóa CarKind thì Bên Car cũng bị xóa,mà mình chưa biết làm thế nào,mình có đọc sử dụng delete cascade nhưng nó báo lỗi inconrect ,mình đang sử dụng sql 2008,mong ae giúp đỡ,thanks ae đã quan tâm

  2. #2
    Ngày gia nhập
    04 2011
    Bài viết
    66

    mình có sử dụng
    Code:
    BEGIN TRANSACTION 
    
    DELETE FROM CarKind WHERE CarKindID = 3
    
    DELETE FROM Car WHERE CarKindID = 3
    
    COMMIT TRANSACTION

    nhưng như vậy thì ko được tiện cho lắm vì mình sẽ phải đoán cái relation còn lại nếu bị lỗi,ae có cách nào hay ko

  3. #3
    Ngày gia nhập
    04 2010
    Nơi ở
    Hà Nội
    Bài viết
    138

    Trích dẫn Nguyên bản được gửi bởi wintervt Xem bài viết
    mình có 2 table 2 CarKind và Car,bây giờ mình muốn xóa CarKind thì Bên Car cũng bị xóa,mà mình chưa biết làm thế nào,mình có đọc sử dụng delete cascade nhưng nó báo lỗi inconrect ,mình đang sử dụng sql 2008,mong ae giúp đỡ,thanks ae đã quan tâm
    Dùng thủ tục đi bạn bạn chỉ cần truyền tham số là id là được mình lấy ví dụ :

    PHP Code:
    Create pro deleteTable
    @id int
    AS
    BEGIN
           DELETE FROM CarKind WHERE idCar 
    = @id
           DELETE FROM Car WHERE id 
    = @id
    END 
    Sau đó chỉ cần gọi thủ tục deleteTable và truyền tham số vào là được
    Thế giới thật rộng lớn

  4. #4
    Ngày gia nhập
    04 2012
    Bài viết
    12

    Trích dẫn Nguyên bản được gửi bởi vitnhua7590 Xem bài viết
    Dùng thủ tục đi bạn bạn chỉ cần truyền tham số là id là được mình lấy ví dụ :

    PHP Code:
    Create pro deleteTable
    @id int
    AS
    BEGIN
           DELETE FROM CarKind WHERE idCar 
    = @id
           DELETE FROM Car WHERE id 
    = @id
    END 
    Sau đó chỉ cần gọi thủ tục deleteTable và truyền tham số vào là được
    Cám ơn bạn. Cái này rất có ích

  5. #5
    Ngày gia nhập
    08 2018
    Bài viết
    3

    Trước hết bác fai xem mối quan hệ giữa 2 bảng A và B đó ?
    nếu có mối quan hệ cha-con 1 chiều thì bác fai xóa bảng con trước sau mới xóa đc bảng Cha thì sẽ không bị lỗi ?
    còn nếu nó ko có mối quan hệ gì?

    truyền cho nó cái tham số @ID và delete nó theo điều kiện @ID đó

Các đề tài tương tự

  1. Lệnh delete trong C++ hoạt động như thế nào?
    Gửi bởi etylat trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 15-10-2015, 08:47 AM
  2. làm sao có thể delete table có id khóa chính đồng thời delete id đó trong table khác
    Gửi bởi thuan trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 3
    Bài viết cuối: 14-10-2011, 10:44 AM
  3. Database ON DELETE CASCADE không được trên 1 table có 2 khóa ngoại??
    Gửi bởi sadrain_49 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 29-12-2010, 11:37 AM
  4. Cách dùng hàm delete trong C++ như thế nào?
    Gửi bởi voluong0thaicuc trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 15-11-2010, 08:55 PM
  5. Delete trong cấp phát động như thế nào ?
    Gửi bởi iamme22021990 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 19-01-2010, 10:05 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn