INSERT INTO TABLE_NAME ...触发insert触发器
update .......................update.....
delete........................delete.....
另外
你可以用一下SQL SERVER的事件探查器,跟踪一下

解决方案 »

  1.   

    谢谢,我想得到的是这种结果
    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,...)",请问用何种方法可以得到?
      

  2.   

    create table tab(id int,name sysname,sex sysname,score1 int,score2 int,sum_score int)
    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)