使用INNER JOIN更新SQL Server中的多个表
发布时间:2020-05-23 14:37:34 所属栏目:MsSql 来源:互联网
导读:参见英文答案 How to update two tables in one statement in SQL Server 2005?7个 我正在使用SQL Server,并尝试使用SQL一次更新多个表与一个查询: 以下查询: update table1set A.ORG_NAME = @ORG_NAME, B.RE
|
参见英文答案 >
How to update two tables in one statement in SQL Server 2005?7个
以下查询: update table1 set A.ORG_NAME = @ORG_NAME,B.REF_NAME = @REF_NAME from table1 A,table2 B where B.ORG_ID = A.ORG_ID and A.ORG_ID = @ORG_ID 给出错误信息:
错误信息是什么意思? 解决方法您不能在单个语句中更新该表,但是您得到的错误消息是由于别名,您可以尝试以下方式:BEGIN TRANSACTION
update A
set A.ORG_NAME = @ORG_NAME
from table1 A inner join table2 B
on B.ORG_ID = A.ORG_ID
and A.ORG_ID = @ORG_ID
update B
set B.REF_NAME = @REF_NAME
from table2 B inner join table1 A
on B.ORG_ID = A.ORG_ID
and A.ORG_ID = @ORG_ID
COMMIT (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
