本文介绍了"其中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 \\"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 08:38