我很乐意使用?占位符来填充 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 貌似是个烂标题,不知道怎么改