2017-01-09 3 views
0

мне нужно обновить таблицу, основанную на запрашиваемое значение из другой таблицы логика заключается в следующем: мне нужно выбрать RESID столбца, который будет иметь номера, которые представляют собой сервера:Необходимо обновить таблицу на основе выбранного значения

Select [resid] from [dbo].[dailyChecksIntegrityErrorState2] 

Тогда я должен сказать

if [resid] ='1077' 

затем

update [dbo].[DailyChecks] set prdintegritycheckbox ='0' 

Я знаю, что это Newby вопрос, мне нужно какое-то направление, как сформулировать, если то/другое заявление

+0

Образец данных и желаемые результаты помогут прояснить вопрос. –

ответ

0

Это должно работать Update [dbo].[DailyChecks] set prdintegritycheckbox ='0' where (Select [resid] from [dbo].[dailyChecksIntegrityErrorState2] where [resid]= '1077')

0

Вы, кажется, хотите что-то вроде этого:

update dc 
    set prdintegritycheckbox = '0' 
    from [dbo].[DailyChecks] dc 
    where dc.server in (Select [resid] from [dbo].[dailyChecksIntegrityErrorState2] where resid = '1077') 

или:

update dc 
    set prdintegritycheckbox = '0' 
    from [dbo].[DailyChecks] dc 
    where dc.server in (Select [resid] from [dbo].[dailyChecksIntegrityErrorState2]) and 
      dc.server = '1077' 
Смежные вопросы