Я получаю сообщение об ошибке:
Файл «pymssql.pyx», строка 443, в pymssql.Cursor.executemany (pymssql.c:6616) Файл «pymssql.pyx», строка 417, в pymssql.Cursor.execute (pymssql.c:6057) Файл «_mssql. pyx", строка 943, в _mssql.MSSQLConnection.execute_query (_mssql.c:9858) Файл "_mssql.pyx", строка 974, в _mssql.MSSQLConnection.execute_query (_mssql.c:9734) Файл "_mssql.pyx", строка 1091, в _mssql.MSSQLConnection.format_and_run_query (_mssql.c:10814) Файл "_mssql.pyx", строка 1113, в _mssql.MSSQLConnection.format_sql_command (_mssql.c:11042) Файл "_mssql.pyx", строка 1797, в _mssql ._substitute_params (_mssql.c:18646) ValueError: больше заполнителей в sql, чем доступно параметров
при выполнении массовой вставки в таблицу mssql (executemany). Вставка одних и тех же данных в один оператор выполнения, а также в студию управления mssql работает нормально.
Я пробовал выполнить executemany (данные) со словарем и кортежем - тот же результат.
Код:
cursor.executemany("insert table Values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", (data))
Любые идеи?
print(len(data))
иprint(set(map(len, data)))
? - person Nigel Tufnel   schedule 28.07.2014