功能就是在触发器中重新组织操作数据库的SQL语句insert 和 delete的情况都已经实现但update还没完成,因为有的主键是自增字段
或者说有外键约束,总不能先delete再insert吧我只能生成一条update语句,但inserted 和 deleted中的记录如何对应呢
这样我才能生成'UPDATE tablename SET .... WHERE ...'啊

解决方案 »

  1.   


    看一下j9988老总的那个帖子,用DBCC INPUTBUFFER直接得到update语句。但有语句长度限制。另外还有个思路,是将inserted和deleted插入到临时表,同时创建自增字段,将自增字段来连接两个表。不知可行吗?
      

  2.   

    看看这段代码吧:
    CREATE TRIGGER createdate ON [dbo].[TblReserve] 
    FOR INSERT
    AS
    begin 
    update Tblreserve
    set input=getutcdate()
    from Tblreserve,inserted
    where Tblreserve.IDnumber = inserted.IDnumber
    end
      

  3.   

    borisnew(纯纯) :
    前提是有idnumber这样的标识键,而且没有修改idnumber键值。
    不然的话,你这种方法的结果会有错误