SQL 中的 IN 语句不接受任何通配符(SAP)


请注意,SQL 中的 IN 语句不接受任何通配符。您必须使用 OR/AND 使其按照下面提到的方式工作

select *
from Test1 t INNER JOIN Test2 s ON t.ID = s.RID
where t.sdate >= ?1
AND t.edate <= ?2
AND t.id LIKE ?3
AND ('%' = ?4 OR t.afdeling IN (?4))
AND ('%' = ?5 OR s.sid IN (?5))
ORDER BY ID DESC

如果你正在使用参数位置来传递参数,请尝试按如下方式更改

AND ('%' = ?4 OR t.afdeling IN (?5))
AND ('%' = ?6 OR s.sid IN (?7))

更新于: 25-Jun-2020

107 次浏览

开启你的职业生涯

完成课程以获得认证

开始
广告
© . All rights reserved.