Код
use bn_patp
declare @personnel_id int, @new_personnel_id int
select @personnel_id=id from [dbo].[PATP_Personnel] where [Tabel_Num]='5564' -- кого удаляем - табельный
select @new_personnel_id=id from [dbo].[PATP_Personnel] where [Tabel_Num]='del' -- кем заменяем - табельный
if @new_personnel_id is null begin print '!!!не найден сотрудник на которого меняем' return end
if @personnel_id is null begin print '!!!не найден сотрудник КОТОРОГО меняем' return end
SELECT 'Кол-во ссылок в [PATP_OrderData]',(select count(*)
FROM [bn_patp].[dbo].[PATP_OrderData]
where [personnel_id]=@personnel_id)
print 'заменяем в [PATP_OrderData]'
update [dbo].[PATP_OrderData]
set [personnel_id]=@new_personnel_id
where [personnel_id]=@personnel_id
print 'заменяем в [PATP_Waybill]'
update [dbo].[PATP_Waybill]
set [Driver_1]=@new_personnel_id
where [Driver_1]=@personnel_id
update [dbo].[PATP_Waybill]
set [Driver_2]=@new_personnel_id
where [Driver_2]=@personnel_id
где '5564' - табельный номер!!! сотрудника, которого надо заменить
'del' - табельный номер сотрудника. на которого надо заменить
Использовался для подмены ссылок в базе данных с удаляемых сотрудников на "мусорного". В отчетах получится, что работал всегда один и тот же "типчик".
после сотрудника с табельным номером 5564 можно будет удалить средствами CityBus