首页新闻找找看学习计划

求高手解决一张表新增一张表修改的sql

0
悬赏园豆:50 [待解决问题]

现在有2张表,2张表结构基本一样。就是第二张表比第一张表多了个状态字段,默认状态为0

a表  a1 a2 a3 a4

b表 a1 a2 a3 a4 statu 


需求是,将第2张表的一条数据插入到第一张,然后第二张表的那个状态发生改变。
无聊时sql语句还是存储过程或者是触发器都可以

问题补充:

因为第一张表的数据大多数是从第二张表筛选过来的,但第一张表自己也能独立新增数据,所以像在第一张表上加个触发器修改第二张表状态的就不要发了谢谢!

楼台烟雨的主页 楼台烟雨 | 初学一级 | 园豆:150
提问于:2011-07-11 14:49
< >
分享
所有回答(2)
0

存储过程里加事物,先插再改,改不成功回滚,其实就是一个事物的运用。。。自己查查资料看下。。。

马战鹏 | 园豆:432 (菜鸟二级) | 2011-07-11 16:29
帅哥能具体点么?比如写点代码什么的!!
支持(0) 反对(0) 楼台烟雨 | 园豆:150 (初学一级) | 2011-07-11 17:37
你搜索一下事物的用法你就知道了,这次写给你,下次你不一定能会。。自己查查吧!
支持(0) 反对(0) 马战鹏 | 园豆:432 (菜鸟二级) | 2011-07-13 10:53
0

首先你的表需要有一个主键.根据主键去跟新自己

BEGIN TRAN tran1
INSERT INTO a VALUES(@1,@2,@3)
UPDATE b SET [status] = @status WHERE b.a1 = a.a1
COMMIT TRAN

dearz | 园豆:588 (小虾三级) | 2011-09-13 17:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册