Как создать правильный синтаксис для запроса CASE - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу обновить столбец в базе данных, используя следующие запросы:

UPDATE [toolDB].[dbo].[esn_missing_in_DF_umts] 
SET [toolDB].[dbo].[esn_missing_in_DF_umts].[target_rnc] = [toolDB].[dbo].[df_umts_carrier].[rnc]
From [toolDB].[dbo].[esn_missing_in_DF_umts] INNER JOIN [toolDB].[dbo].[df_umts_carrier]
ON [n_cell_name] = [rnc]
WHERE [toolDB].[dbo].[esn_missing_in_DF_umts].[target_vendor] = 'HUA'
UPDATE [toolDB].[dbo].[esn_missing_in_DF_umts] 
SET [toolDB].[dbo].[esn_missing_in_DF_umts].[target_rnc] = [toolDB].[dbo].[esn_umts_intra_sho].[ucell_rnc]
From [toolDB].[dbo].[esn_missing_in_DF_umts] INNER JOIN [toolDB].[dbo].[esn_umts_intra_sho]
ON [n_cell_name] = [ucell_rnc]
WHERE [toolDB].[dbo].[esn_missing_in_DF_umts].[target_vendor] = 'ESN'

Итак, теперь я хочу связать эти два запроса, используя что-то вроде IF или CASE на основе этих WHERE условие

WHERE [toolDB].[dbo].[esn_missing_in_DF_umts].[target_vendor] = 'HUA' и WHERE [toolDB].[dbo].[esn_missing_in_DF_umts].[target_vendor] = 'ESN'

Например, если target_vendor равно HUA, используйте первый запрос, а если target_vendor равно ESN, используйте второй запрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...