C# 如何修复此错误:“联接表达式中出现错误。无法分析查询文本”

C# 如何修复此错误:“联接表达式中出现错误。无法分析查询文本”,c#,mysql,C#,Mysql,我有一个复杂的SQL语句,当我加入这个select语句时,我遇到了一个错误。他们提示我这个错误: 联接表达式中出现错误。无法分析查询文本 我粘贴了这个SQL语句,我认为它导致了这个错误。谁能告诉我哪里出了问题?我从不将整个SQL语句粘贴到这里,因为我认为这会让你们看得很乱,如果你们需要的话,请告诉我。有什么想法吗 选择AllocationDate、LocationName、StationName、Hour1、Hour2、Hour3、Hour4、Hour5、Hour6、Hour7、Hour8、Ho

我有一个复杂的SQL语句,当我加入这个select语句时,我遇到了一个错误。他们提示我这个错误: 联接表达式中出现错误。无法分析查询文本

我粘贴了这个SQL语句,我认为它导致了这个错误。谁能告诉我哪里出了问题?我从不将整个SQL语句粘贴到这里,因为我认为这会让你们看得很乱,如果你们需要的话,请告诉我。有什么想法吗

选择AllocationDate、LocationName、StationName、Hour1、Hour2、Hour3、Hour4、Hour5、Hour6、Hour7、Hour8、Hour9、Hour10、Hour11、Hour12、EmpName、ShiftTime、, 休息时间,签名,注销 从中选择z.AllocationDate、z.LocationName、z.StationName、a.Hour1、b.Hour2、c.Hour3、d.Hour4、e.Hour5、f.Hour6、g.Hour7、h.Hour8、i.Hour9、j.Hour10、k.Hour11、, l、 12小时,m.EmpName,m.ShiftTime,m.BreakTime,m.SignIn,m.SignOut 从中选择DISTINCT AllocationDate、LocationName、StationName 来自satschema.viewmain 其中StationName不为NULL z左外连接 选择DISTINCT AllocationDate、LocationName、StationName、Hour1 从z.LocationName=a.LocationName和z.StationName=a.StationName上的satschema.view0000100 a和 z、 AllocationDate=a.AllocationDate左外部联接 选择DISTINCT AllocationDate、LocationName、StationName、Hour2 从z.LocationName=b.LocationName和z.StationName=b.StationName和 z、 AllocationDate=b.AllocationDate左外部联接 选择DISTINCT AllocationDate、LocationName、StationName、Hour3 从z.LocationName=c.LocationName和z.StationName=c.StationName上的satschema.view020000300 c和 z、 AllocationDate=c.AllocationDate左外部联接 选择DISTINCT AllocationDate、LocationName、StationName、Hour4 从z.LocationName=d.LocationName和z.StationName=d.StationName上的satschema.view03000400 d和 z、 AllocationDate=d。AllocationDate左外部联接 选择DISTINCT AllocationDate、LocationName、StationName、Hour5 从z.LocationName=e.LocationName和z.StationName=e.StationName上的satschema.view04000500 e和 z、 AllocationDate=e.AllocationDate左外部联接 选择DISTINCT AllocationDate、LocationName、StationName、Hour6 从z.LocationName=f.LocationName和z.StationName=f.StationName上的satschema.view05000600 f和 z、 AllocationDate=f.AllocationDate左外部联接 选择DISTINCT AllocationDate、LocationName、StationName、Hour7 从z.LocationName=g.LocationName和z.StationName=g.StationName上的satschema.view06000700 g和 z、 AllocationDate=g.AllocationDate左外部联接 选择DISTINCT AllocationDate、LocationName、StationName、Hour8 从z.LocationName=h.LocationName和z.StationName=h.StationName上的satschema.view07000800 h和 z、 AllocationDate=h.AllocationDate左外部联接 选择DISTINCT AllocationDate、LocationName、StationName、Hour9 从z.LocationName=i.LocationName和z.StationName=i.StationName上的satschema.view080009000 i和 z、 AllocationDate=i.AllocationDate左外部联接 选择DISTINCT AllocationDate、LocationName、StationName、Hour10 从Satschema.view09001000 j到z .LocationName=j.LocationName和z.StationName=j.StationName和 z、 AllocationDate=j.AllocationDate左外部联接 选择DISTINCT AllocationDate、LocationName、StationName、Hour11 从satschema.view10001100 k到z.LocationName=k.LocationName和z.StationName=k.StationName和 z、 AllocationDate=k.AllocationDate左外部联接 选择DISTINCT AllocationDate、LocationName、StationName、Hour12 从z.LocationName=l.LocationName和z.StationName=l.StationName上的Satschema.view11001200 l和 z、 AllocationDate=l.AllocationDate左外部联接 选择a.EmpName、CONCATb.StartTime、'-',b.EndTime作为ShiftTime、CONCATa.EmpTime、'-',ADDTIMEa.EmpTime、'01:0:0.000000' 如:休息时间,如:休息,如:雇员休息,如:签到,如:签到 从satschema.employeeslot a连接 satschema.ufis b m ON b.UFISID=a.UFISEmpGroup早晨 其中AllocationDate=@AllocationDate AND LocationName=@LocationName AND StationName AND Break=1 按StationName、LocationName、AllocationDate分组 你的ON子句在b.UFISID=a.ufisimpgroup的括号m之外,试试这个

SELECT  a.EmpName, 
        CONCAT(b.StartTime, ' - ', b.EndTime) AS ShiftTime,
        CONCAT(a.EmpTime, ' - ', ADDTIME(a.EmpTime, '0 1:0:0.000000'))  AS BreakTime, 
        a.Break, 
        a.EmployeeOnBreak, 
        '' AS SignIn, 
        '' AS SignOut
FROM    satsschema.employeeslot a JOIN satsschema.ufis b m 
        ON b.UFISID = a.UFISEmpGroup

不过,它会提示出相同的错误。错误是否在其他sql语句的某个地方?这只是其中的一部分。我应该粘贴整个sql语句而不是这部分吗?如果你可以发布整个sql语句就更好了。好的。稍后我将编辑我的帖子。几分钟后再来。很抱歉,这有点混乱,但是有整个sql语句。实际上,直到现在我仍然在查看您的非常长的查询:d此片段有不匹配的括号,但我怀疑这是因为它只是语句的一部分?查询在MySQL中工作吗?删除任何C构造ADO.NET?实体框架?你在用什么?