2016-11-21 95 views
0

我的問題是:SQL服務器 - 更新數據從另一個表

我有2個表分配服務 我想更新來自像其他表的列的數據一列。

UPDATE [Services] 
SET 
     TeamID = (SELECT [AssignedTeam] 
         FROM [Assignment] 
         WHERE [ServiceName] in ([Services].[ServiceName])) 
WHERE 
    EXISTS (
     SELECT [ServiceName] 
     FROM [Assignment]) 

它不起作用。有人可以幫我解決這種情況嗎? Thx

回答

3

使用JOIN更新。

查詢

UPDATE t1 
SET t1.[TeamID] = t2.[AssignedTeam] 
FROM [Services] t1 
JOIN [Assignment] t2 
ON t1.[ServiceName] = t2.[ServiceName]; 
+0

的作品TY! –

+0

@TashaTaysteeJefferson:如果你不介意 – Wanderer

1
UPDATE [Services] SET TeamID = [AssignedTeam] FROM [Assignment] WHERE [Assignment].[ServiceName] = [Services].[ServiceName] 
+0

,那麼請標記爲答案ty! –

相關問題