0

Python v 2.7 および psycopg2 v 2.5 を実行しています。SQL クエリをテキスト フィールドとして返す postgresql データベース関数があります。

次のコードを使用して関数を呼び出し、テキスト フィールドからクエリを抽出しています。

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