Oracle 错误 - "Pending":标识符无效
Oracle error - "Pending": invalid identifier
我正在使用 oracle 使用 typeorm 创建查询。
我在 select 中使用它,因为状态可以为空。
'NVL(Details.status, "Pending") AS "PostulationDetail_status"'
我以前用过这个,但用的是 0,因为我在处理数字。我决定用字符串进行测试,我感到很惊讶。我在控制台上收到此错误
[Nest] 620 - 18-11-2021 12:20:29 ERROR [ExceptionsHandler] ORA-00904: "Pending": invalid identifier
QueryFailedError: ORA-00904: "Pending": invalid identifier
我不知道如何编写查询所以它是有效的。有没有人有过这样的经历?
您想在字符串文字周围使用单引号,并且在标识符周围不使用引号(首选,不区分大小写的选项)或双引号(区分大小写):
NVL(Details.status, 'Pending') AS "PostulationDetail_status"
如果使用双引号:
NVL(Details.status, "Pending") AS "PostulationDetail_status"
然后你对 return 说 DETAILS.STATUS
值(这个标识符不区分大小写)或者,如果是 NULL
那么,使用 [=14 的值=] 列(此标识符区分大小写)并将值别名为 PostulationDetail_status
(同样,区分大小写)。
我正在使用 oracle 使用 typeorm 创建查询。
我在 select 中使用它,因为状态可以为空。
'NVL(Details.status, "Pending") AS "PostulationDetail_status"'
我以前用过这个,但用的是 0,因为我在处理数字。我决定用字符串进行测试,我感到很惊讶。我在控制台上收到此错误
[Nest] 620 - 18-11-2021 12:20:29 ERROR [ExceptionsHandler] ORA-00904: "Pending": invalid identifier
QueryFailedError: ORA-00904: "Pending": invalid identifier
我不知道如何编写查询所以它是有效的。有没有人有过这样的经历?
您想在字符串文字周围使用单引号,并且在标识符周围不使用引号(首选,不区分大小写的选项)或双引号(区分大小写):
NVL(Details.status, 'Pending') AS "PostulationDetail_status"
如果使用双引号:
NVL(Details.status, "Pending") AS "PostulationDetail_status"
然后你对 return 说 DETAILS.STATUS
值(这个标识符不区分大小写)或者,如果是 NULL
那么,使用 [=14 的值=] 列(此标识符区分大小写)并将值别名为 PostulationDetail_status
(同样,区分大小写)。