iClient利用SQL语句查询数据失败

0 投票
利用示例中的"SMID=100"查询可以得到返回值 ,但使用别得查询语句例如"COUNTRY=中国"查询失败,没有返回值。

 function ClientSQL()

{

  

var filter =new SuperMap.FilterParameter(

    {

        name: "Countries@World",

        attributeFilter:"COUNTRY=中国"

    }

)

    var sqlParam = new SuperMap.GetFeaturesBySQLParameters({

        queryParameter: filter,

        datasetNames: ["World:Countries"]

    });

    //var sqlParamJson= new SuperMap.GetFeaturesBySQLParameters.toJsonParameters(sqlParam);

    L.supermap

        .featureService(url4)

        .getFeaturesBySQL(sqlParam, function (serviceResult) {

            console.log(serviceResult.result)

         

            resultLayer = L.geoJSON(serviceResult.result.features).addTo(map).bindPopup();

        });

        

}

请问一下是数据的问题还是语句的问题?
9月 6, 2019 分类:  255次浏览 | 用户: xydwhaha 初出茅庐 (22 分)

1个回答

0 投票
 
已采纳
查询条件COUNTRY=中国 中 中国需要加引号 "COUNTRY='中国'"或'COUNTRY="中国"',另外在官方范例中查询条件应为中华人民共和国
9月 6, 2019 用户: 于浩 登峰造极 (5,668 分)
采纳于 10月 9, 2019 用户:xydwhaha
哈哈,发布问题之后看到了别人的问题,其实加斜杠也是可以的,谢谢你。
...