0

我正在运行 Python v 2.7 和 psycopg2 v 2.5 我有一个 postgresql 数据库函数,它返回一个 sql 查询作为文本字段。

我正在使用以下代码调用该函数并从文本字段中提取查询。

cur2.execute("SELECT * FROM historian.generate_get_archive_data_sql(%s, '*',public.get_dcs_datetime_from_timestamp(%s),public.get_dcs_datetime_from_timestamp(%s))",(row,old_time,current_time))
while True: #Indefinite Loop
    row2 = cur2.fetchone()
    query2 = str(row2)
    cur3.execute(query2)

运行脚本时似乎出现以下错误,

ProgrammingError: syntax error at or near "'SELECT * FROM historian._73b4f984f30b4c68a871fac1c53a1b8f_45907294814208000 WHERE archive_datetime BETWEEN 45907381384722560 AND 45907381384732560 ORDER BY archive_datetime;'" LINE 1: ('SELECT * FROM historian. 73b4f984f30b4c68a871fac1c53a1b8f ...

当我在 postgresql 服务器上运行查询时,它执行得很好。有人可以帮我理解我做错了什么吗?. 谢谢。

4

1 回答 1

1

如果您可以在问题中描述您的表模式,它将更加清晰。

可能的错误可能是您用于字符串格式化的以下任一参数为无。

(row,old_time,current_time)

请检查您的代码以解决相同的问题。

于 2013-05-10T08:37:25.940 回答