CREATE PROC sp_table_del
@id int
AS
begin
delete from table1 where id=@id
delete from table2 where id=@id
end ...
GO

解决方案 »

  1.   

    CREATE PROC sp_table_del
    @id int
    AS
    begin
    delete from table1 where id=@id
    delete from table2 where id=@id
    ...
    end
    GO
      

  2.   

    Table1, Table2, ...是否有命名规律? 有就可以, 没有的话, 就要建立另一张表把你要删除的表保存起来():create table TableDelete(tblname sysname)
    insert into TableDelete values('?')
    .
    .
    .
    CREATE PROC sp_table_del
    @id varchar(10)
    AS
    set nocount on
    declare @cmd varchar(8000)
    set @cmd = ''
    select @cmd = @cmd + 'delete ' + tblname + ' where id = ' + @id + char(10) from TableDelete
    exec (@cmd)
    set nocount off
    GO