Как обновить столбец в одной таблице на основе результата выбора из другой таблицы - PullRequest
0 голосов
/ 03 мая 2020

Мне нужна помощь в написании скриптов для SQL Server 2008.

У меня есть 2 таблицы, Character и MEMB_INFO, и я хочу запустить этот код автоматически, как сервер SQL Задание агента:

SELECT MasterResetCount
FROM character
WHERE MasterResetCount = 3 OR = 5 OR 7

И в этот же код добавить что-то вроде «IF»

, которое выполнит тест и только если MasterResetCount = 3 или = 5 или 7 А если 3,5 , 7 существуют в MasterResetCount

Обновление:

update MEMB_INFO 
set AccountLevel = 1

Мне бы очень хотелось получить помощь

Я действительно не понимаю написания запросов.

Спасибо!

1 Ответ

0 голосов
/ 03 мая 2020

Вы можете использовать предложение where в обновлении, чтобы выполнить его, только когда существует какая-либо запись в таблице символов со значениями MasterResetCount 3, 5 или 7.

update MEMB_INFO set AccountLevel = 1
where exists (select *
              from character
              where character.UserId = MEMB_INFO.UserId and
                    MasterResetCount in (3, 5, 7))
...