暂时未做修改备注的提醒,因为备注的字段比较特殊,如果必须要做,联系刘飞需改
USE [Yolo880_Hotel] GO /****** Object: Trigger [dbo].[change_EndDateTime] Script Date: 2023-01-30 13:55:51 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create trigger [dbo].[update_F_DateTimeTxt] on [dbo].[T_RoomOrder] after update AS BEGIN Declare @dtt varchar(20); --现累加房费时间 Declare @fid varchar(100); --房间客单号 Declare @edt varchar(20); --现离店时间 Declare @user varchar(50); --操作员 Declare @info varchar(5000); --原来日志信息 Declare @info1 varchar(5000); --现在日志信息 --Select @fid=F_ID,@info1=F_InfoTxt from inserted; Select @fid=F_ID from inserted; --select @dtt=CONVERT(varchar(100), F_DateTimeTxt, 20),@info=F_InfoTxt ,@edt=CONVERT(varchar(100), F_EndDateTime, 20) from deleted where F_ID = @fid select @dtt=CONVERT(varchar(100), F_DateTimeTxt, 20) ,@edt=CONVERT(varchar(100), F_EndDateTime, 20) from deleted where F_ID = @fid select @user = u.F_UserName from t_userpower u inner join( SELECT top 1 F_UserName from T_LoginSysLog where f_hostname = HOST_NAME() and f_leaveinfo is null order by F_ID desc) t on u .F_UserName = t.F_UserName and u.F_Status = '上班' if UPDATE(F_EndDateTime) begin INSERT INTO dbo.T_Log_RoomSvrc ( F_EventType ,F_Content, F_Username, F_TableName, F_Table_FID ) SELECT '记录改变离店日期','房号:'+F_KeyId + ' ,操作员(仅供参考):' + @user + ' ,原离店时间:'+@edt+' 现时间:'+CONVERT(varchar(100), F_EndDateTime, 20) ,@user ,'T_RoomOrder',f_id FROM inserted end if UPDATE(F_DateTimeTxt) begin INSERT INTO dbo.T_Log_RoomSvrc ( F_EventType ,F_Content, F_Username, F_TableName, F_Table_FID ) SELECT '记录改变超时日期','房号:'+F_KeyId + ' ,操作员(仅供参考):' + @user + ' ,原累加房费时间:'+ @dtt+' 现时间:'+CONVERT(varchar(100), F_DateTimeTxt, 20) ,@user ,'T_RoomOrder',f_id FROM inserted end /** if (UPDATE(F_InfoTxt) and (@info1<>@info)) begin INSERT INTO dbo.T_Log_RoomSvrc ( F_EventType ,F_Content, F_Username, F_TableName, F_Table_FID ) SELECT '记录改变备注信息','房号:'+F_KeyId + ' ,操作员(仅供参考):' + @user + ' ,原备注:【'+ @info+'】----- 现备注:【'+ F_InfoTxt+'】' ,@user ,'T_RoomOrder',f_id FROM inserted end **/ END