我正在使用SDK,它可以通过JSON发送sql查询,但是我得到了错误:
File "/usr/lib/python2.7/site-packages/requests/models.py", line 893, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: mismatched input 'ON' expecting 'EOF' for url: https://solarwinds-orion:17778/SolarWinds/InformationService/v3/Json/Query这是im使用的代码:
swis = SwisClient(hostname, username, password, verify=v_path)
query = """
SELECT NodeID,NodeName,IPAddress,IP,IP_Address,NodeIPAddresses
FROM Orion.Nodes ON
inner join Orion.NodesCustomProperties CP
on ON.NodeID = CP.NodeID
WHERE CP.smartnet = 1
"""
results = swis.query(query)这是到模式的链接。
自定义属性- http://solarwinds.github.io/OrionSDK/schema/Orion.NodesCustomProperties.html节点- http://solarwinds.github.io/OrionSDK/schema/Orion.Nodes.html
从我在内部联接上搜索过的内容来看,这个查询应该可以吗?
发布于 2017-02-09 16:39:39
将表别名从ON更改为其他类型,您应该会很好:
SELECT NodeID -- You should also be using the appropriate table alias
,NodeName -- for each of these columns.
,IPAddress
,IP
,IP_Address
,NodeIPAddresses
FROM Orion.Nodes N
inner join Orion.NodesCustomProperties CP
on N.NodeID = CP.NodeID
WHERE CP.smartnet = 1这是一个错误,因为on是一个保留关键字,如select或and,对sql编译器具有重要意义。
https://stackoverflow.com/questions/42141963
复制相似问题