日期:2014-05-18  浏览次数:20384 次

如何获得触发当前触发器的语句?
如题

------解决方案--------------------
exec sp_helptext 触发器名
------解决方案--------------------
sp_helptext 触发器名

就可以了
------解决方案--------------------
楼上的两位给的就是MS SQL Server下的答案~那是系统存储过程~
------解决方案--------------------
sql 2000 可以這樣使用啊

------解决方案--------------------
/*建一个记录触发触发器的表*/
create table tbLog(
EventType nvarchar(30),
Parameters Int,
EventInfo nvarchar(255)
)
go

/*建一个表,并加入三笔数据,作为测试用的表,可以用你自己的表*/
Create table tbA(aa int,bb int)
insert tbA values(1,1)
insert tbA values(2,2)
insert tbA values(3,3)
go

/*建一个触发器,可以用你自己的触发器,只需将里面的代码加到你自己的触发器中*/
Create Trigger tr_tbA_U
On tbA
For Update
As
Begin

insert tbLog exec( 'DBCC INPUTBUFFER (@@SPID) ') --加这一句到你的代码中就行
End

/*用如下语句来触发触发器*/
update tbA set bb = 4 where aa = 3

/*查看一下是否记录下来了*/
select EventInfo from tbLog