【发布时间】:2012-06-04 08:14:20
【问题描述】:
可能重复:
How to update two tables in one statement in SQL Server 2005?
我有两张表,需要更新一张表,对另一张表生效。
这两个表是通过关系链接起来的
t1.col1 PK , t2.col1 FK
t1 t2
_____________ _____________
|col1| col2| |col1 |col2 |
|----|------| |-----|-----|
|1 | a | | 1 | d |
|2 | b | | 2 | e |
|3 | c | | 3 | f |
|____|______| |_____|_____|
如何在 SQL Server 2008 的一个查询中更新这两个表?
我想做这样的事情
Update College
Inner Join Class ON College.CollegeId = Class.CollegeId
set College.CollegeId = '33333333-3333-3333-3333-333333333333',
Class.CollegeId = '33333333-3333-3333-3333-333333333333'
where
College.CollegeId = '071887ea-3c93-40ce-a112-3b849d352064'
但我得到一个错误:
关键字“Inner”附近的语法不正确
【问题讨论】:
-
为什么不在一个事务中创建两个更新语句?
-
同意@AlanKuras。 SQL 2008 和 2005 在这件事上没有区别
-
开始事务,更新表 1,更新表 2,提交。更容易、更可维护、更不容易出错
-
哇,您可以确保您的错误消息至少与您提供的代码有关。投票结束 - 请注意提问的方式。
-
Romay_0987: CHK NOW I HAVE EDIT 根据 Sql server 2008 语法
标签: c# asp.net sql-server-2008