我试图从EmployeeMaster检索名称和插入LeaveCarryForwardTemp ..我写此查询。但它返回一个空值..请咨询..SQL JOIN语句检索名称
(
@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 [email protected]
END
所以,你的SELECT语句,这是从HRLeaveCarryForwardTemp和HREmployeeMaster,是检查,看看是否有EmployeeI D在Temp表中?另外,在这里我没有看到你将EmployeeMaster中的Name值插入到Temp表中的任何地方。选择参考它,但没有做进一步的事情。 – Vinnie 2013-03-20 04:26:22
多数民众赞成在事情..我需要插入名称值在HrLeaveCarryForwardTemp表..但HRLeaveCarryForward没有名称属性.. – user1617943 2013-03-20 05:35:38