python sql不匹配的输入“orion”应为“from”

kd3sttzy  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(323)

我使用的是orionsdk,有一个python查询不断返回这个错误:不匹配的输入'orion'需要'from'。这是查询。不知道是什么原因造成的。提前谢谢!

'''results = swis.query("SELECT "
                 "n.Caption AS NodeCaption"
                 ",n.IP_Address AS IPAddress"
                 ",n.NodeID"
                 ",a.ApplicationID"
                 ",n.Uri AS NodeUri"
                 ",n.Uri AS AppUri"
                 "FROM Orion.Nodes n"
                 "JOIN Orion.APM.Application a ON n.NodeID = a.NodeID"
                 "JOIN Orion.APM.ApplicationTemplate at ON a.ApplicationTemplateID = at.ApplicationTemplateID"
                 "WHERE at.Name IN('Process_Monitor - Dynatrace Linux OneAgent', 'Service_Monitor - Dynatrace "
                 "OneAgent Service'") '''
fwzugrvs

fwzugrvs1#

查询字符串中需要一些额外的空格。
例如,这两行:

",n.Uri AS AppUri"
             "FROM Orion.Nodes n"

将产生:

,n.Uri AS AppUriFROM Orion.Nodes n

因此它将“appurifrom”解析为列别名;然后它需要一个from关键字,但是finding Orion 相反,这会导致你的错误。
我认为您需要在from、join和where关键字之前添加一个空格。

相关问题