本文介绍了"其中x Y'QUOT;用短小精悍和PostgreSQL抛出42601条款:在或接近语法错误\\" $ 1 \\"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个字符串数组,我想有一个包含IN子句,就像一个查询:
... WHERE t.name IN('富','酒吧','巴兹')..>中
下面是我的查询,其中包含一个,其中X的Y条款的最后一位:
...
左连接上hb.id = tj.band_id或ob.id = tj.band_id genre_tag_band_join TJ
左连接genre_tags T于tj.genre_tag_id = t.id
内部联接场馆V,而e.venue_id = v.id其中,在t.name ... @tagsParam
我打个电话小巧玲珑像这样
VAR显示= con.Query<事件,乐队,乐队,GenreTag,地点,事件>(查询(即HB,OB,GT,V)=>
{
事件显示;
...
返回e的;
},
新{tagsParam = tagsArr})AsQueryable已();
其中tagsArr是一个字符串[]。
我得到异常:
解决方案
In PostgreSQL, you can't use IN to check whether a value is inside an array, you have to use the following PostgreSQL-specific syntax: where t.name = ANY @tagsParam
. See the section 8.15.5 in the PostgreSQL docs.
这篇关于"其中x Y'QUOT;用短小精悍和PostgreSQL抛出42601条款:在或接近语法错误\\" $ 1 \\"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!