如果插入的是自动增量字段,可以用@@IDENTITY取得
如果是其他字段,可在触发器中用
SELECT * FROM deleted
SELECT * FROM inserted来取得插入前,后的字段值
/**************************************/
/*              学无止境              */ 
/**************************************/

解决方案 »

  1.   

    如果是UPDATE了一条记录有没有办法取出这个记录中的某个字段的值
      

  2.   

    UPDATE的条件就可以查询这条记录中你想要的段的值。(如果UPDATE的值不在条件中)
      

  3.   


    REATE TRIGGER [updat] ON [mzyfk] 
    FOR UPDATE
    AS
    declare @ph_id int,@kcl int,@v_kcl int,@date datetime
    select @date=getdate()/* 将旧值保存到备份数据库中 */select @ph_id=ph_id,@kcl=kcl,@v_kcl=v_kcl from deleted
    if not (@ph_id is null)
    begin
    insert mzyfk_bak(ph_id,kcl,v_kcl,update_date,update_flag) values(@ph_id,@kcl,@v_kcl,@date,0)
    /* 旧值保存结束 *//* 同时也将新值保存到备份数据库中 */
    select @ph_id=ph_id,@kcl=kcl,@v_kcl=v_kcl from inserted 
    insert mzyfk_bak(ph_id,kcl,v_kcl,update_date,update_flag) values(@ph_id,@kcl,@v_kcl,@date,1)
    end