SQL Oracle:其中<Col Val> == <字符列表中的项目>


SELECT * 
FROM BIG_ASS_DB
where ID in (PLAN4808,LWVL4813,CPPLTXRS,FRBSTXHJ);

括号中包含一个从.txt文件中复制的列表。这是一个简短的例子。我得到的错误是:

ORA-00904: "CHWAHKAH": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Error at Line: 3 Column: 9,739

提前感谢您的帮助善良的女士们先生们

假设您的ID列是一个文本列,您需要用引号'将列表元素括起来,就像'PLAN4808'一样,因为它们是文本。

如果没有引号,SQL将它们解释为数据库对象(表、列名、函数等(的标识符(如错误消息所述(。

最新更新