How to delete records from 2 tables

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tgbnagaraj
    New Member
    • Mar 2007
    • 1

    How to delete records from 2 tables

    Hi

    how to delete records which has same id from 2 tables.

    In oracle

    we can use

    delete from t1,t2 where t1.id=1 and t1.id=t2.id

    how to do this in sqlserver.
  • dorinbogdan
    Recognized Expert Contributor
    • Feb 2007
    • 839

    #2
    If want to delete records in 2 tables at the same time (with 1 statement) you must create a trigger like
    Code:
    if exists(select name from sysobjects where name = 'tg1' and type = 'TR')
    drop trigger tg1
    go
    create trigger tg1 on t1 for Delete as
    delete t2 from 
    t2 inner join deleted on deleted.id=t2.id
    go
    Then, just delete the t1 record
    Code:
    delete from t1 where id = 1

    Comment

    Working...