00904. 00000 - "%s:无效标识符"

Del*_*man 3 sql oracle

执行此声明:

SELECT  *
FROM userauth@MSBN
WHERE Roles 
LIKE '%msbnadmin%'; 
Run Code Online (Sandbox Code Playgroud)

返回此响应:

ORA-00904: "ROLES": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Error at Line: 3 Column: 7
Run Code Online (Sandbox Code Playgroud)

在与@msbn直接连接的工作台中,它的工作方式与我在此处的工作方式完全相同.

Rah*_*thi 5

试着逃避Roles并试试这个:

SELECT  *
FROM userauth@MSBN
WHERE "Roles" 
LIKE '%msbnadmin%'; 
Run Code Online (Sandbox Code Playgroud)

Roles是Oracle中的保留关键字.所以你需要使用双引号来逃避它""