Oracle运行sql语句提示有错

问题遇到的现象和发生背景

代码在Oracle环境下执行报错,是用SQL server写的。

用代码块功能插入代码,请勿粘贴截图

SELECT
wst.id linkId,
case
when (wst.OPINION ='' or wst.OPINION is NULL ) then '同意'
ELSE wst.OPINION
end 意见,
wst.SIGN_NAME 环节名称,
wst.SIGN_TIME 时间
from
WTS_SIGN_TICKETS wst,
wts_work_tickets wwt
WHERE
wst.work_ticket = wwt.id
and wst.SIGN_NAME in ('开票申请')
and wwt.WORK_TICKET_NO = 20221205030;

运行结果及报错内容

错误代码:11300001 数据集 [审批信息] 配置错误ORA-00933: SQL 命令未正确结束

我的解答思路和尝试过的方法

本以为是
WHERE
wst.work_ticket = wwt.id
and wst.SIGN_NAME in ('开票申请')
and wwt.WORK_TICKET_NO = 20221205030;
里面中文字符不匹配早成的原因,修改之后还是有问题。

我想要达到的结果

如果是因为代码是SQL server的,而数据库是Oracle,那么我应该怎么改代码呢?

SELECT
wst.id linkId,
case when (wst.OPINION ='' or wst.OPINION is NULL ) then '同意' ELSE wst.OPINION end 意见,
wst.SIGN_NAME 环节名称,
wst.SIGN_TIME 时间
from
WTS_SIGN_TICKETS wst,wts_work_tickets wwt
WHERE
wst.work_ticket = wwt.id
and wst.SIGN_NAME in ('开票申请')
and wwt.WORK_TICKET_NO = 20221205030;