【问题标题】:Python SQL mismatched input 'Orion' expecting 'FROM'Python SQL不匹配输入'Orion'期待'FROM'
【发布时间】:2020-06-05 17:08:32
【问题描述】:

我正在使用 OrionSDK,我有一个 python 查询不断返回此错误: mismatched input 'Orion' Expecting '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'") '''

【问题讨论】:

    标签: python sql solarwinds-orion


    【解决方案1】:

    您的查询字符串中需要一些额外的空格。

    例如,这两行:

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

    将产生:

    ,n.Uri AS AppUriFROM Orion.Nodes n
    

    所以它将“AppUriFROM”解析为列别名;那么它期待一个 FROM 关键字,但找到了 Orion,这会导致您的错误。

    我认为您需要在 FROM、JOIN 和 WHERE 关键字之前添加一个空格。

    【讨论】:

      猜你喜欢
      • 2021-12-07
      • 2013-11-23
      • 2021-12-10
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 2021-03-11
      相关资源
      最近更新 更多