求一SQL语句

2025-02-24 17:18:48
推荐回答(5个)
回答1:

你好, 很高兴为你解答

首先完成这个目的不一定用存储过程, 不知道a,b两个表有主外键关系吗
如果有的化你可以建一个级联更新, 不用写存储过程也能实现而且更简单
2,建一个触发器我觉得也要比写存储过程好, 你可以建一个trigger在a表的depName字段上
在触发器里update b set depName = @depName where derpId = @derpId 也可以
3, 存储过程的化

CREATE PROCEDURE [dbo].[UPDATE_A_B_TABLE]
-- Add the parameters for the stored procedure here
(@depId int,
@depName varchar(100)
)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
begin transaction
update a set depName = @depName where depId = @depId
update b set depName = @depName where depId = @depId
commit transaction
END

这样就好了, 希望能有帮助

回答2:

update a,b set a.depName='新值' , b.depName='新值' where a.depID=b.depID

回答3:

已知多少字段和字段名?

回答4:

那还不如建个视图??

回答5:

支持shisiwei198304