使用内部联接更新多个表

nam*_*ami 2 sql t-sql sql-server sql-server-2005

我知道您可以使用连接从多个表中选择多个列.是否可以使用连接更新多个表中的多个列?

JNK*_*JNK 6

不.

您一次只能执行一个表UPDATEINSERT一个表.

如果你需要做多次,你可以将它们包含在一个事务中,以确保它们一起通过或失败,但是:

BEGIN TRY
BEGIN TRAN

UPDATE Table1
SET Col1=Value1

UPDATE Table2
SET Col2=Value2

COMMIT TRAN
END TRY
BEGIN CATCH
IF @@TRANCOUNT>0 ROLLBACK
<error message reporting here>
END CATCH
Run Code Online (Sandbox Code Playgroud)