现在有2张表,2张表结构基本一样。就是第二张表比第一张表多了个状态字段,默认状态为0
a表 a1 a2 a3 a4
b表 a1 a2 a3 a4 statu
需求是,将第2张表的一条数据插入到第一张,然后第二张表的那个状态发生改变。
无聊时sql语句还是存储过程或者是触发器都可以
因为第一张表的数据大多数是从第二张表筛选过来的,但第一张表自己也能独立新增数据,所以像在第一张表上加个触发器修改第二张表状态的就不要发了谢谢!
存储过程里加事物,先插再改,改不成功回滚,其实就是一个事物的运用。。。自己查查资料看下。。。
首先你的表需要有一个主键.根据主键去跟新自己
BEGIN TRAN tran1
INSERT INTO a VALUES(@1,@2,@3)
UPDATE b SET [status] = @status WHERE b.a1 = a.a1
COMMIT TRAN