我正在尝试连接到房地产交易标准(RETS)服务器以提取其中Matrix_Unique_Id
在bigint
值列表中的列表。
我的DMQL查询子句看起来像这样
(Matrix_Unique_Id=|123456789456,845686745,845156413,8654543354)
但是,这给了我以下错误
DMQL:字段“ Matrix_Unique_ID”字符串的无效BigInt条件
如果我使用相同的语法在列表中搜索字符串,例如可以正常工作
(Status=|Active,Pending,Expired)
如何在一长串值中搜索Matrix_Unique_Id的列表?
答案 0 :(得分:0)
事实证明,IN语法仅适用于字符串类型。
要使bigint
正常工作,我必须执行以下令人讨厌的语法
(Matrix_Unique_Id=123456789456)|(Matrix_Unique_Id=845686745)|(Matrix_Unique_Id=845156413)|(Matrix_Unique_Id=8654543354)
以上内容给了我预期的结果。但是,由于这会使请求URI变得更长,因此我不得不提交多个请求以避免HTTP错误代码404
或414
。
答案 1 :(得分:0)
DMTS查询字段中的常规字段与RETS服务器中的查找字段之间存在差异。
在第一个示例中,您使用管道符号“ |” 给出了查询。但随后它将适用于“状态”,“城市”,“县”等查找值。
对于Matrix_Unique_Id(常规字段),您应该尝试这样做
(Matrix_Unique_Id=123456789456,845686745,845156413,8654543354)
您写的答案也正确,但是冗长且仅对查询中的多个字段有用。
注意:bigint或string时没有区别 查询。