25.11.2024
Эффективная Навигация М2М
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Скрипт замены ссылок с одного сотрудника на другой по табл.
logoffДата: Среда, 05.02.2014, 17:36 | Сообщение # 1
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
Код
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
 
  • Страница 1 из 1
  • 1
Поиск:

LogOff © 2024
Сайт создан в системе uCoz Рейтинг GPS Клуба. GPS навигаторы. GPS мониториг. GPS трекеры. ГЛОНАСС