Kalyani Shevale

Kalyani Shevale

  • NA
  • 3.2k
  • 705.6k

Trigger Probelm

Jul 16 2019 7:13 AM
 
I have write Trigger but this is not working in 
I have used after inserting data that time "userId " not getting . 
  1. GO  
  2. /****** Object:  Trigger [dbo].[insertCheckInOutTrigger]    Script Date: 2019-07-15 11:24:57 ******/  
  3. SET ANSI_NULLS ON  
  4. GO  
  5. SET QUOTED_IDENTIFIER ON  
  6. GO  
  7. --drop trigger [insertCheckInOutTrigger]  
  8.   
  9. alter TRIGGER [dbo].[insertCheckInOutTrigger]  
  10.        ON [dbo].[tbl_InOutUser]  
  11. AFTER INSERT  
  12. AS  
  13. BEGIN  
  14.        SET NOCOUNT ON;  
  15.    
  16.        DECLARE   
  17.        @Id          INT,  
  18.        @checktype   bit,  
  19.        @date        datetime,  
  20.        @userId      int,  
  21.        @createdDate datetime,  
  22.        @createdBy   INT,  
  23.        @EmpId       INT,  
  24.        @SN          nvarchar(20),  
  25.        @Sah_UserId      INT,  
  26.        @UserSN              nvarchar(20),  
  27.        @SS              nvarchar(20),  
  28.        @idstring        nvarchar(20)  
  29.    
  30.  SELECT   
  31.     @Id         =[Id],  
  32.     @checktype  =[CheckType],  
  33.     @date       =[Date],  
  34.     @userId     =[UserId],  
  35.     @createdDate= [CreatedDate],  
  36.     @createdBy  =[CreatedBy]  
  37.   FROM [dbo].[tbl_InOutUser]  
  38.   
  39.   
  40.   
  41.   SELECT   
  42.   @EmpId    =[EmployeeId]  
  43.   FROM [User]  
  44.   WHERE id=@userId  
  45.   
  46.   
  47.   SELECT  @Sah_UserId=[userid] ,@SN=[SN]  
  48.   from [192.168.11.213].adms.[dbo].[userinfo]  
  49.     WHERE  CONVERT(int , badgenumber)=CONVERT(int, @EmpId)  
  50.   
  51.       
  52.          SELECT TOP 1  @UserSN=[SN]   
  53.   from [192.168.11.213].adms.[dbo].checkinout where userid=@Sah_UserId    and CONVERT(date, checktime)=CONVERT(date, getdate());  
  54.   
  55.   
  56.     
  57.        INSERT INTO [192.168.11.213].adms.[dbo].checkinout  
  58.            (userid,checktime,checktype,verifycode,SN,sensorid,WorkCode,Reserved)  
  59.        VALUES(1021,@date,'1','1',case when @UserSN is null then @SN else @UserSN end,'1',null,null)   
  60.   
  61.   
  62. --INSERT INTO [192.168.11.213].adms.[dbo].checkinout  
  63. --           (userid,checktime,checktype,verifycode,SN,sensorid)  
  64. --       VALUES(@Sah_UserId,@date,CONVERT(nvarchar(1),@checktype),1,'1','1')      
  65.    END    
  66.   
  67.    --INSERT INTO [192.168.11.213].adms.[dbo].checkinout  
  68.    --        (userid,checktime,checktype,verifycode,SN,sensorid,WorkCode,Reserved)  
  69.    --    VALUES(1021,'2019-07-15 14:42:04.110','1','1',case when @UserSN is null then @SN else @UserSN end,'1',null,null)     
  70.   
  71.      --    SELECT  Sah_UserId=[userid] ,UserSN=[SN]  
  72.   --from [192.168.11.213].adms.[dbo].[userinfo]  
  73.   --  WHERE  CONVERT(int , badgenumber)=CONVERT(int, '10012333')  
  74.   
  75.   
  76.         
please help me..
 
 

Answers (1)