举例: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
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
For update
AS
insert DelHisX (列1,列2,修改时间) select 列1,列2,getdate() from DELETED
GO
我考慮了下, 用 觸發器也可解決問題! 但我純粹是技術的討論, 如何用 存儲過程 也實現以上的功能, 主要是參數 b 轉成 數據表名
b, DelHisB 代入到 語句中我不知道如何實現!