INSERT INTO TABLE_NAME ...触发insert触发器
update .......................update.....
delete........................delete.....
另外
你可以用一下SQL SERVER的事件探查器,跟踪一下
update .......................update.....
delete........................delete.....
另外
你可以用一下SQL SERVER的事件探查器,跟踪一下
Create Trigger TRIGGER_NAME
On Table_Name
For Insert
As
Declare @Get_Command VarChar(8000)
Select @Get_Command= Command (Last_Command)
希望这个@GET_COMMAND可以直接得到"INSERT INTO TABLE_NAME (FIELD1,...) VALUES (Vlaue1,...)",请问用何种方法可以得到?
go
create trigger tr1 on tab for insert as
begin
declare @id varchar(10),@name sysname,@sex sysname,@score1 sysname,@score2 sysname,@sum_score sysname,@sql varchar(8000)
select @id='',@name='',@sex='',@score1='',@score2='',@sum_score='',@sql=''
select @id=cast(id as varchar),@name=name,@sex=sex,@score1=cast(score1 as varchar),@score2=cast(score2 as varchar),@sum_score=cast(sum_score as varchar)
from inserted
select @sql= 'echo '+ 'INSERT Table1 VALUES('+@id+',"'+@name+'","'+@sex+'",'+@score1+','+@score2+','+@sum_score+')' + '>>c:\test.txt'
exec master..xp_cmdshell @sql
end
go
insert tab values (1,'001','man',10,20,30)