Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SQL输入不匹配';猎户座&x27;期待';从';_Python_Sql_Solarwinds Orion - Fatal编程技术网

Python SQL输入不匹配';猎户座&x27;期待';从';

Python SQL输入不匹配';猎户座&x27;期待';从';,python,sql,solarwinds-orion,Python,Sql,Solarwinds Orion,我正在使用OrionSDK,我有一个python查询不断返回这个错误:不匹配的输入'Orion'期望'FROM'。这是问题所在。不确定是什么原因造成的。提前谢谢 '''results = swis.query("SELECT " "n.Caption AS NodeCaption" ",n.IP_Address AS IPAddress" ",n.NodeID"

我正在使用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'") '''

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

例如,这两行:

             ",n.Uri AS AppUri"
             "FROM Orion.Nodes n"
将产生:

,n.Uri AS AppUriFROM Orion.Nodes n
因此,它将“AppUriFROM”解析为列别名;然后,它需要一个FROM关键字,但却找到了
Orion
,这将导致您的错误

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