2016-11-21 4 views
0

Моей проблемы заключается в:SQL Server - Обновление данные из другой таблицы

У меня есть 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

, который работает! –

Смежные вопросы