删除表1,其他表自动删除

来源:互联网 发布:ubuntu安装jdk7 编辑:程序博客网 时间:2024/06/04 19:44
 alter trigger Trigger_Complaint
on Complaints_1
for delete
as
Begin
 declare @TMP varchar(50),
   @i numeric(38,0),
   @table varchar(50),
   @SQL varchar(max),
   @VGUID uniqueidentifier
  set @TMP='Complaints_'
  set @i=2
  select @vGUID=VGUID from deleted
 while 1=1
 Begin  
  set @table=@TMP+convert(varchar(10),@i) 
  if OBJECT_ID(@table,'U') is not null
  Begin   
   set @SQL='delete from ['+@table+'] where VGUID = '+''''+convert(varchar(50),@VGUID)+''''
   exec(@SQL)
   set @i=@i+1   
  End Else
   Break;   
 end
End