0

EmployeeMasterから名前を取得してLeaveCarryForwardTempに挿入しようとしています。このクエリを作成しました。しかし、null値を返します。plsアドバイス..

   (    
         @CreatedUserID as nvarchar(9)
        ,@CalendarYear as numeric(18, 0)    
   )
    AS

    BEGIN

    Select

        A.EmployeeID,B.Name  as EmpName             
        From HRLeaveCarryForwardTemp A
        Join HREmployeeMaster B On A.EmployeeID = B.EmployeeID
        Where A.EmployeeID = B.EmployeeID

        Delete dbo.HrLeaveCarryForwardTemp
        Where UserID = @CreatedUserID 

        INSERT INTO [dbo].[HrLeaveCarryForwardTemp]
           ( [UserID]
            ,[EmployeeID]
            ,[CalendarYear]
            ,[LeaveCarryForward]
            ,[Status]
            )
        Select 
             @CreatedUserID             
            ,[EmployeeID]
            ,@CalendarYear
            ,[LeaveCarryForward]
            ,[Status]           
        From dbo.[HRLeaveCarryForward]
        Where CalendarYear =@CalendarYear

    END
4

2 に答える 2

0

そのため、名前または ID を変数に保存し、変数を挿入クエリに渡す必要があります。以下のように...

DECLARE @EmpID int

Select  @EmpID = A.EmployeeID
        From HRLeaveCarryForwardTemp A
        Join HREmployeeMaster B On A.EmployeeID = B.EmployeeID
        Where A.EmployeeID = B.EmployeeID

-- または、名前が必要な場合

Declare @EmpName varchar(50)

Select  @EmpName = B.Name 
        From HRLeaveCarryForwardTemp A
        Join HREmployeeMaster B On A.EmployeeID = B.EmployeeID
        Where A.EmployeeID = B.EmployeeID

次に、要件に従って変数を挿入クエリに渡します...

于 2013-03-20T09:24:15.903 に答える
0

HRLeaveCarryForwardTemp を HREmployeeMaster に結合し、HRLeaveCarryForward テーブルから挿入しています..??

于 2013-03-20T04:31:20.267 に答える