Параметризованный сценарий SQL и подстановочные знаки SQL, вызывающие ошибку строки формата с недостаточным количеством аргументов

#python #sql

Вопрос:

Я выполняю параметризованный SQL-скрипт с использованием python.

Скрипт SQL извлекает соответствующие данные из базы данных, и все работает хорошо.

Затем я добавил новый раздел в этот SQL-скрипт, новый фрагмент SQL, в котором есть несколько подобных операторов.

(так, например, где описание типа » %ТАКСИ%»)

Теперь я сталкиваюсь с ошибкой при попытке выполнить sql-скрипт с python.

Ошибка: sql_cmd = sql_cmd %(ids_sql, начало, конец) Ошибка типа: недостаточно аргументов для строки формата

В принципе, я думаю, что происходит то, что символы подстановочных знаков SQL считываются как параметры, и я получаю ошибку «недостаточно аргументов».

Я пробовал использовать двойные кавычки и удваивать одинарные кавычки, которые, похоже, не работают.

Есть какие-нибудь мысли?

Комментарии:

1. Можете ли вы опубликовать пример кода с пакетами, которые вы используете, чтобы мы могли попытаться помочь.