举例:if exists (select * from sysobjects where id = object_id('dbo.Trigg_Test_Del') and sysstat & 0xf = 8)
    drop trigger dbo.Trigg_Test_Del
GOcreate trigger Trigg_Test_Del on Test
For Delete
AS
insert TestLogs
select Id,               --被删除记录的Id
  opTime=GetDate(),      --删除日期时间
  HostName=Host_Name(),  --主机名称
  AppName=App_Name(),    --客户机使用的应用程序
  UserName=sUser_Name()  --用户名
from DELETEDGO

解决方案 »

  1.   

    create trigger xxxxx on DelHisA
    For update
    AS
    insert DelHisX (列1,列2,修改时间) select 列1,列2,getdate() from DELETED
    GO
      

  2.   

    謝謝  pengdali(大力 V3.0) , 問題已可給分了!
    我考慮了下, 用 觸發器也可解決問題! 但我純粹是技術的討論, 如何用 存儲過程 也實現以上的功能, 主要是參數 b 轉成 數據表名
    b, DelHisB 代入到 語句中我不知道如何實現!
      

  3.   

    exec('insert 目标 (列1,列2) select 列1,列2 from '+@表名+' where 条件')