Sql server 不能在联接中绑定列
我正在计算员工的休假以及本月工资的增减。 我被困在这一点上,我加入这些表,但我得到的错误是,我不能从我在from子句中指定的表中绑定一列 这是我的问题,如果有人能帮忙,我将不胜感激Sql server 不能在联接中绑定列,sql-server,Sql Server,我正在计算员工的休假以及本月工资的增减。 我被困在这一点上,我加入这些表,但我得到的错误是,我不能从我在from子句中指定的表中绑定一列 这是我的问题,如果有人能帮忙,我将不胜感激 SELECT [EI].[FirstName]+' '+[EI].[LastName] [Employee], [Addition].[Amount] [AdditionAmount], [AdditionType].[FullName] [AdditionType], [Deduction].[Amount]
SELECT
[EI].[FirstName]+' '+[EI].[LastName] [Employee],
[Addition].[Amount] [AdditionAmount], [AdditionType].[FullName] [AdditionType],
[Deduction].[Amount] [DeductionAmount], [DeductionType].[FullName] [DeductionType],
MONTH([Leave].[ApprovedOn]) AS [Month], Count(*) AS [LeaveTaken]
FROM
[HRM].[tbl_EmployeeSalary] [Salary],
[HRM].[tbl_EmployeeInfo] [EI]
FULL JOIN [HRM].[tbl_EmployeeLeave] [Leave] ON [EI].[ID] = [Leave].[EmpCode]
FULL JOIN [HRM].[tbl_EmployeeSalaryAddition] [Addition] ON [Salary].[ID] = [Addition].[EmpSalaryCode]
FULL JOIN [HRM].[tbl_AdditionType] [AdditionType] ON [AdditionType].[ID] = [Addition].[AdditionTypeCode]
FULL JOIN [HRM].[tbl_EmployeeSalaryDeduction] [Deduction] ON [Salary].[ID] = [Deduction].[EmpSalaryCode]
FULL JOIN [HRM].[tbl_DeductionType] [DeductionType] ON [DeductionType].[ID] = [Deduction].[DeductionTypeCode]
WHERE
MONTH([Leave].[ApprovedOn]) = MONTH(GetDate())
GROUP BY
[EI].[FirstName]+' '+[EI].[LastName],
[Addition].[Amount], [AdditionType].[FullName],
[Deduction].[Amount] , [DeductionType].[FullName],
MONTH([Leave].[ApprovedOn])
我很确定有一些语法问题,比如我无法设置的顺序。我尝试搜索问题,但在我的情况下无法找到答案。我仍然没有表结构。此查询将删除您的语法错误
SELECT
[EI].[FirstName]+' '+[EI].[LastName] [Employee],
[Addition].[Amount] [AdditionAmount], [AdditionType].[FullName] [AdditionType],
[Deduction].[Amount] [DeductionAmount], [DeductionType].[FullName] [DeductionType],
MONTH([Leave].[ApprovedOn]) AS [Month], Count(*) AS [LeaveTaken]
FROM
[HRM].[tbl_EmployeeInfo] [EI]
FULL JOIN [HRM].[tbl_EmployeeLeave] [Leave]
ON [EI].[ID] = [Leave].[EmpCode],
[HRM].[tbl_EmployeeSalary] [Salary]
FULL JOIN [HRM].[tbl_EmployeeSalaryAddition] [Addition]
ON [Salary].[ID] = [Addition].[EmpSalaryCode]
FULL JOIN [HRM].[tbl_AdditionType] [AdditionType]
ON [AdditionType].[ID] = [Addition].[AdditionTypeCode]
FULL JOIN [HRM].[tbl_EmployeeSalaryDeduction] [Deduction]
ON [Salary].[ID] = [Deduction].[EmpSalaryCode]
FULL JOIN [HRM].[tbl_DeductionType] [DeductionType]
ON [DeductionType].[ID] = [Deduction].[DeductionTypeCode]
WHERE
MONTH([Leave].[ApprovedOn]) = MONTH(GetDate())
GROUP BY
[EI].[FirstName]+' '+[EI].[LastName],
[Addition].[Amount], [AdditionType].[FullName],
[Deduction].[Amount] , [DeductionType].[FullName],
MONTH([Leave].[ApprovedOn])
您在这里有足够的完全联接来关闭整个服务器场。你确定要做所有这些连接吗?@TimBiegeleisen是的,事实上,是的,它做了,谢谢你