У меня есть две таблицы с отношением
- Назначение таблицы
- Билеты за столом
В таблице назначений есть поле статуса. Итак, я извлекаю запись из назначения таблицы, где статус равен complete
, который возвращает 6909 records
Затем я возвращаю записи, используя внутреннее соединение с условием статуса complete
, которые также возвращают 6909
записей.
Но когда я обновляю таблицу с помощью соединения и с тем же условием, что обновляются записи 6625
, а не 6909
. Есть ли проблема с запросом или чем-то еще? Пожалуйста, направляйте
Запросы:
Первый: вернуть 6909 записей
SELECT * FROM [ITSC].[dbo].[assignment] where assignment_status = 'Completed'
Второй: вернуть 6909 записей
SELECT tickets.ticket_submitted_by , tickets.ticket_type , tickets.ticket_open_date , tickets.ticket_priority , tickets.ticket_description , assignment.staff_name,assignment.assigned_time_start,assignment.assigned_time_end,assignment.assignment_status
from tickets
inner join
assignment
on tickets.ticket_id = assignment.ticket_id
where assignment.assignment_status = 'Completed'
Третье: обновление 6625 записывает не 6909
update tickets set tickets.ticket_close_date = '2015-04-29'
,tickets.ticket_close_time = '2015-04-29 09:25:40.670' from tickets
inner join assignment
on tickets.ticket_id = assignment.ticket_id
where assignment.assignment_status = 'Completed'
select
, но, вероятно, только один раз вupdate
... - person user1429080   schedule 14.12.2018