Обновление SQL с внутренней таблицей соединений - PullRequest
0 голосов
/ 14 февраля 2019

Я использую SQL Server и хочу обновить 2 значения (ActionNumber и NumberOfPeople) из InterventionsImage, где свойство NumberOfInterverntion имеет одинаковое значение из таблиц ExecuteInterventions и InterventionsImage.

Использование логики синтаксиса обновления SQLя пробовал что-то вроде этого запроса:

        UPDATE ExecuteInterventions ei INNER JOIN InterventionsImage ii
        ON ei.NumberOfInterverntion = ii.NumberOfIntervention
        SET ii.ActionNumber = 1 and SET ii.NumberOfPeople = 233
        WHERE ei.ID = 153 and ii.ID  = 199687

должен обновить значения ActionNumber и NumberOfIntervention из таблицы InterventionsImage.Но, конечно, это не сработало.Может кто-нибудь понять, как я могу обновить эти значения?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Если вы новичок в использовании сервера Sql, я рекомендую сделать это.

Сначала попробуйте выбрать значения, которые вы хотите обновить, с помощью предложения select

Select * 
FROM ExecuteInterventions ei INNER JOIN InterventionsImage ii
ON ei.NumberOfInterverntion = ii.NumberOfIntervention
WHERE ei.ID = 153 and ii.ID  = 199687

Проверьте, являются ли эти значенияте, которые вы хотите изменить

Затем примените условие обновления следующим образом

Update ii
SET ii.ActionNumber = 1
  , ii.NumberOfPeople = 233
FROM ExecuteInterventions ei INNER JOIN InterventionsImage ii
ON ei.NumberOfInterverntion = ii.NumberOfIntervention
WHERE ei.ID = 153 and ii.ID  = 199687

Скопируйте структуру FROM из вашего запроса и добавьте в нее предложение Update.При обновлении предложения вызовите псевдоним таблицы, которую вы хотите обновить (Пример ii), и примените предложение set, чтобы изменить информацию, которую вы хотите.

0 голосов
/ 14 февраля 2019

попробуйте запрос ниже.это должно работать ...

ОБНОВЛЕНИЕ ii SET ii.ActionNumber = 1, ii.NumberOfPeople = 233 Из интервенцийImage II ВНУТРЕННЕЕ СОЕДИНЕНИЕ Выполнить действия ei ON ei.NumberOfInterverntion = ii.NumberOfIntervention ГДЕ ei.ID = 153 и ii.ID = 199687

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