2016-11-21 7 views
0

私の問題は、次のとおりです。のSQL Server - 更新データの別のテーブルから

私はそのような別のテーブルの列のデータから1列を更新しようとしている2つのテーブル割り当てサービス を持っています。

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

これは機能しません。誰かがその状況について私を助けてくれますか? Thx

答えて

3

JOINを使用して更新します。 TYの作品

クエリ

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

!! –

+0

@ TashaTaysteeJefferson: – Wanderer

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

がうまくいけば答えとして記入してください! –

関連する問題