Компания имеет таблицу SQL [Tatkal_Merge], содержащую несколько филиалов, имеющих много учетных записей.
Когда новые филиалы добавляются в филиал, набор будет сканироваться и отправляться для каждой учетной записи.
Всякий раз, когда выполняется сканирование учетных записей конкретной ветки, ветвь помечена как завершенная отметкой времени.
[Br_complete_qc] = 'Y', br_complete_Qc_date = GETDATE ()
В настоящее время мы делаем то же самое, используя приведенный ниже код:
update Tatkal_Merge set [br_complete_qc]='Y',br_complete_Qc_date=GETDATE() where act_no in (
select act_no
FROM [Tatkal].[dbo].[Tatkal_Merge]
where [br_complete_qc]='N' and
data_date+br_code not in (select distinct data_date+br_code FROM [Tatkal].[dbo].[Tatkal_Merge] where pin_scan='N')
)
Дата данных - Nvarchar. например: 2016-10-16.
Учетная запись Nummber является первичным ключом.
В настоящее время код занимает время для выполнения.
Каков лучший / правильный способ его достижения?
sql,sql-server,tsql,