我有一个字符串数组,想要使用包含IN子句的查询语句,例如:
"... WHERE t.name IN ('foo', 'bar', 'baz')..>"
这是我的查询的最后一部分,其中包含一个“where X in Y”子句:
...
left join genre_tag_band_join tj on hb.id = tj.band_id or ob.id = tj.band_id
left join genre_tags t on tj.genre_tag_id = t.id
inner join venues v on e.venue_id = v.id
where t.name IN @tagsParam...
I make a Dapper call like this
var shows = con.Query<Event, Band, Band, GenreTag, Venue, Event>(query, (e, hb, ob, gt, v) =>
{
Event show;
...
return e;
},
new { tagsParam = tagsArr}).AsQueryable();
其中tagsArr是一个字符串数组。
我遇到了异常:
{"42601: 在$1附近有语法错误"}