【发布时间】:2014-07-28 17:23:57
【问题描述】:
我有四个表(简化版)
客户:
ClientID
ManagerID
UserID
VolunteerID
经理
ManagerID
TeamID
用户
UserID
团队
TeamID
我需要为特定团队更新特定客户端上的用户 ID (Client.UserID)
我想出了以下方法,但它似乎不起作用 - 客户端上的用户 ID 没有被更改:
UPDATE C
SET C.UserID = 28
FROM vTeams T
INNER JOIN Vmanagers M ON T.TeamID = M.TeamID
INNER JOIN dbo.vClients C ON M.ManagerID = C.ManagerID
INNER JOIN vUsers U ON C.UserID = U.UserID
WHERE
T.TeamID = 251
TIA
【问题讨论】:
-
您是否尝试过从这些联接和 where 子句中选择数据?它实际上返回任何数据吗?因为更新语句对我来说看起来不错。
-
好的,对不起。我确实有一个 select 语句,但忽略了 select (291) 上更改的 TeamID - doh!!!
-
这么想,因为你的更新声明看起来不错:)
标签: sql sql-server tsql