Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 不能在联接中绑定列_Sql Server - Fatal编程技术网

Sql server 不能在联接中绑定列

Sql server 不能在联接中绑定列,sql-server,Sql Server,我正在计算员工的休假以及本月工资的增减。 我被困在这一点上,我加入这些表,但我得到的错误是,我不能从我在from子句中指定的表中绑定一列 这是我的问题,如果有人能帮忙,我将不胜感激 SELECT [EI].[FirstName]+' '+[EI].[LastName] [Employee], [Addition].[Amount] [AdditionAmount], [AdditionType].[FullName] [AdditionType], [Deduction].[Amount]

我正在计算员工的休假以及本月工资的增减。 我被困在这一点上,我加入这些表,但我得到的错误是,我不能从我在from子句中指定的表中绑定一列

这是我的问题,如果有人能帮忙,我将不胜感激

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是的,事实上,是的,它做了,谢谢你