【发布时间】:2017-02-09 16:29:34
【问题描述】:
我正在使用可以通过 JSON 发送 sql 查询的 SDK,但是我收到了错误:
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
这是我正在使用的代码:
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
根据我在内部联接上搜索的内容,该查询应该没问题?
【问题讨论】:
-
ON是保留关键字。使用不同的表别名。还可以在选择列之前使用表别名以避免列名不明确错误。