复制
收藏
提问
简洁
select a.TASKNO,a.EQUIPMENTNO, a.BREAKDOWNDESCRIBE,u.USERNAME,A.CreateDate as'呼叫时间',A.EARLIESTDISPATCHTIME AS '派工时间' , A.MAINTENANCESTARTTIME AS '响应时间', A.MAINTENANCEENDTIME AS '响应完成时间',A.ACCEPTANCETIME AS '验收时间', (CASE a.STATUS WHEN 0 THEN '待派工' WHEN 1 THEN '待维修' WHEN 2 THEN '维修中' WHEN 3 THEN '待保养' WHEN 4 THEN '保养中' WHEN 5 THEN '待验收' WHEN 6 THEN '维修完成' WHEN 7 THEN '保养完成' WHEN 9 THEN '归档' END) from TBLPMEQPMAINTENCESTATE a LEFT JOIN TBLUSRUSERBASIS u on u.USERNO=a.Creator 为何提示无列名
2个月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
列名错误原因
- 列名不匹配:在 SQL 查询中,如果提示无列名,可能是因为在
LEFT JOIN
条件中使用的列名与实际表中的列名不匹配。12 - 大小写敏感:数据库表名和列名可能对大小写敏感,需要确保使用正确的大小写。6
- 别名使用:在
SELECT
语句中,如果使用了列的别名,确保在LEFT JOIN
条件中也使用相同的别名。6
解决方案
- 检查列名:确保
LEFT JOIN
条件中的列名与表TBLPMEQPMAINTENCESTATE
和TBLUSRUSERBASIS
中的列名完全一致。 - 检查大小写:如果数据库对大小写敏感,检查列名是否使用了正确的大小写。
- 使用别名:如果
SELECT
语句中使用了别名,确保在LEFT JOIN
条件中也使用相同的别名,例如LEFT JOIN TBLUSRUSERBASIS u ON u.USERNO = a.Creator
中u
和a
都是别名。 - 检查表结构:确认
TBLPMEQPMAINTENCESTATE
表中确实存在Creator
列,且TBLUSRUSERBASIS
表中存在USERNO
列。8
你觉得结果怎么样?