Использовать
query = """
SELECT v.retailiqpo_ordernumber
FROM public.vmi_purchase_orders v
WHERE v.vendor_account = '{}'
""".format(primary_account_number)
Таким образом, число внутри вашего запроса передается в виде строки - если ваш c.vendor_account
равен типа строки (varchar ie).Важной частью являются '
до / после {}
, поэтому строка запроса видит ее как строку.
Как отметил Джон Клементс, лучше, чтобы API обработал преобразование:
query = """
SELECT v.retailiqpo_ordernumber
FROM public.vmi_purchase_orders v
WHERE v.vendor_account = %s
"""
cursor.execute(query, (str(primary_account_number),)
Доку: Psycopg - Передача параметров в sql-запросы