银行还是公务员:SQLSERVER中同时更新两表中的数据

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 14:48:47
举例,有两个表a,b.其中a表中字段c,b表中有字段d.
如何使用一条UPDATE 语句同时更新a表中的c字段和b表中的d字段.
在百度中查询全是使用b表中的d字段来更新a表中的c字段,这样有些程序根本没有办法完成.
求助高手啊!!!!!!
晕倒,我不是要查询,我是更新表数据啊!

用trigger吧

我的示例如下,至于如何去更新表的方法你自行定义。

create table a(b int)
create table b(d int)

insert into a values(100)
insert into b values(200)

create trigger for_a_b
on a
instead of update
as
begin
update b set d=d+1
end

update a set b=1000

select * from b

结果如下:

d
-----------
201

(所影响的行数为 1 行)

select form a,b where a.c=*** or/and b.d=***

如果没有一定的条件非要更新两张表,就用两个UPDATE语句好了,我还没有使用过单纯的直接更新,给你一个关联两个表的语句:
UPDATE titles
SET ytd_sales = titles.ytd_sales + sales.qty
FROM titles, sales
WHERE titles.title_id = sales.title_id
AND sales.ord_date = (SELECT MAX(sales.ord_date) FROM sales)

在数据库中使用关联,
这样,你在table1中做的修改,table2也会跟着变化,

只要注意一下关联的字段不要错了就行.