You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
3.3 KiB
83 lines
3.3 KiB
1 year ago
|
IF OBJECT_ID('PReplaceEmployeeId') IS NOT NULL
|
||
|
DROP PROC PReplaceEmployeeId
|
||
|
GO
|
||
|
|
||
|
CREATE PROC PReplaceEmployeeId
|
||
|
(
|
||
|
@OldId BIGINT,
|
||
|
@NewId BIGINT
|
||
|
)
|
||
|
AS
|
||
|
BEGIN
|
||
|
|
||
|
|
||
|
UPDATE TStockInBill SET FOperatorId = @NewId WHERE FOperatorId = @OldId
|
||
|
UPDATE TTakeStockBill SET FOperatorId = @NewId WHERE FOperatorId = @OldId
|
||
|
UPDATE TStockOutBill SET FOperatorId = @NewId WHERE FOperatorId = @OldId
|
||
|
UPDATE TStockOutBill SET FReceiverId = @NewId WHERE FReceiverId = @OldId
|
||
|
|
||
|
UPDATE TMemberSaleEmployee SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
|
||
|
UPDATE TEmployeeExperience SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TCouponCode SET FIssueEmpId=@NewId WHERE FIssueEmpId = @OldId
|
||
|
UPDATE TMemberCourse SET FBizEmpId=@NewId WHERE FBizEmpId = @OldId
|
||
|
UPDATE TMember SET FChargeEmpId=@NewId WHERE FChargeEmpId = @OldId
|
||
|
UPDATE TOrderSaleEmployee SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TUser SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TRegistrationEmployee SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TEmployeeBookingItem SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TInvention SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TMemberArrear SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TEmployeeCommScheme SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TEmployeeSub SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TMemberArrearEmployee SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
|
||
|
UPDATE TMemberCard SET FBizEmpId=@NewId WHERE FBizEmpId = @OldId
|
||
|
UPDATE TOrderItemEmployee SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TEmployeeReferral SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TEmployeeReferral SET FRefEmpId=@NewId WHERE FRefEmpId = @OldId
|
||
|
UPDATE TConsumeReturnVisit SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TMemberFollow SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TConsumeBill SET FOwnerEmpId=@NewId WHERE FOwnerEmpId = @OldId
|
||
|
UPDATE TBookingRequest SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TEmployeeAllowCompany SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TBooking SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TEmployeeAttend SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TBillEvaluation SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TEmployeeAttendLog SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TEmployeeExpenses SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TEmployeeProperty SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TConsumeItemEmployee SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
|
||
|
UPDATE TMemberSaleBill SET FOwnerEmpId=@NewId WHERE FOwnerEmpId = @OldId
|
||
|
|
||
|
UPDATE TEmployeeSchedule SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
|
||
|
UPDATE TMemberEmployee SET FEmpId=@NewId WHERE FEmpId = @OldId
|
||
|
UPDATE TEmployee SET FId=@NewId WHERE FId = @OldId
|
||
|
|
||
|
|
||
|
IF OBJECT_ID('TEmployeeIdReplaceLog') IS NULL
|
||
|
BEGIN
|
||
|
EXEC('
|
||
|
CREATE TABLE TEmployeeIdReplaceLog
|
||
|
(
|
||
|
FOldEmployeeId BIGINT ,
|
||
|
FNewEmployeeId BIGINT,
|
||
|
FTime DATETIME,
|
||
|
CONSTRAINT PK_Employee_ID_REPLACE_LOG PRIMARY KEY (FOldEmployeeId)
|
||
|
)
|
||
|
|
||
|
')
|
||
|
END
|
||
|
|
||
|
DECLARE @Sql VARCHAR(1000)
|
||
|
SELECT @Sql = 'INSERT TEmployeeIdReplaceLog SELECT ' + CAST(@OldId AS VARCHAR)+','+CAST(@NewId AS VARCHAR) + ',GETDATE()'
|
||
|
|
||
|
EXEC(@Sql)
|
||
|
END
|
||
|
GO
|
||
|
|
||
|
|
||
|
|
||
|
|