请教一个sqlserver更新数据的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:46:41
我建了4个表(a,b,c,d)我想更新其中的一个表,但是我希望把这四个表都执行看谁满足条件就更新哪个表请问如何能做到,谢谢请多多指教!

这样:
exec update_4

但是要先建立一个存储过程.(没有直接操作4个表的语句,但存储过程可以
CREATE PROCEDURE UPDATE_4
AS

UPDATE TABLE1 SET FIELD1=1 WHERE 条件
if @@rowcount>0
return
UPDATE TABLE2 SET FIELD1=1 WHERE 条件
if @@rowcount>0
return
UPDATE TABLE3 SET FIELD1=1 WHERE 条件
if @@rowcount>0
return
UPDATE TABLE4 SET FIELD1=1 WHERE 条件

go

这样的事情只能让程序来完成,存储过程可以做一些类似程序的工作,但是是绑定到表的,所以,要么把表整合,要么用程序查条件判断

同意white,之前说错了,是绑定到数据库的,存储程序可以做,但是我还是建议你优化一下表结构