2012-11-23 171 views
0

我无法与Oracle应用这种简单的查询表达并正在此错误:数字或值错误:字符串缓冲区太小

Query cannot be parsed, please check the syntax of your query. (ORA-06502: PL/SQL: numeric or value error: character string buffer too small)"

SELECT E.EQUIPMENTID, E.EQUIPMENTDESCRIPTION 
From EQUIPMENT as E 
left outer join EQUIPMENT_CHECKOUT as EC  
on E.EQUIPMENTID = EC.EQUIPMENTID 
WHERE EC.EQUIPMENTID is null 

回答

1

我觉得问题可能出在这误导案件。你不包括AS时指定表的别名,即:

SELECT E.EQUIPMENTID, E.EQUIPMENTDESCRIPTION 
From EQUIPMENT E 
left outer join EQUIPMENT_CHECKOUT EC 
on E.EQUIPMENTID = EC.EQUIPMENTID 
WHERE EC.EQUIPMENTID is null 

BTW:心尖,你可以尝试在SQL命令窗口的SQL语句(在SQL车间)通常提供了更好的语法错误信息。

相关问题