我正在尝试连接到(RETS)服务器,以获取Matrix_Unique_Id在bigint值列表中的列表。
我的DMQL查询IN-子句如下所示
(Matrix_Unique_Id=|123456789456,845686745,845156413,8654543354)但是,这给了我以下错误
DMQL:字段“矩阵_唯一_ID”字符串的无效BigInt准则
如果我使用相同的语法搜索列表中的字符串,它就可以正常工作,例如
(Status=|Active,Pending,Expired)如何在长长的值列表中搜索Matrix_Unique_Id的列表?
发布于 2019-05-12 21:21:52
事实证明,IN语法只适用于字符串类型。
要使bigint正常工作,我必须执行以下讨厌的语法
(Matrix_Unique_Id=123456789456)|(Matrix_Unique_Id=845686745)|(Matrix_Unique_Id=845156413)|(Matrix_Unique_Id=8654543354)上述结果给了我预期的结果。但是,由于这使得请求URI更长,我不得不提交多个请求以避免HTTP代码404或414。
发布于 2019-05-14 07:30:52
RETS服务器中正常字段的DMQL查询in -子句与查找字段存在差异.
在您的第一个示例中,您给出了带有管道符号“AC.26”的查询。但是,它将适用于查找“状态”、“城市”、“县”等值。
对于Matrix_Unique_Id(正常字段),您应该这样做,
(Matrix_Unique_Id=123456789456,845686745,845156413,8654543354)您所写的答案也是正确的,但是它很长,而且只对查询中的多个字段有用。
注意:在查询时,bigint或string都没有区别。
https://stackoverflow.com/questions/56102254
复制相似问题