我很乐意使用?
占位符来填充 SQLIN
子句的 ID。不幸的是,以下不起作用
let idList :: [ RequestId ]
idList = []
let sql :: String
sql = "SELECT ?? FROM request WHERE request.id IN ?"
rs <- runDB $ rawSql sql [ toPersistValue idList ]
这样的代码导致数据库错误类似于:
syntax error at or near "'[283,282,281]'"
?
用括号(例如)包装占位符IN (?)
会产生另一种类型的错误:
invalid input syntax for integer: "[283,282,281]"
有没有办法做到这一点?
PS 貌似是个烂标题,不知道怎么改