• Ошибка конвертирования SQL. Как исправить?

    @o5a
    Не особо знаком с pyodbc, но насколько понимаю, проблема в передаче значения без кавычек, т.е. select получается
    SELECT ACTIVE FROM [dbo].[BLAST_BLOCK] WHERE NAME =  4-20

    вместо корректного
    SELECT ACTIVE FROM [dbo].[BLAST_BLOCK] WHERE NAME =  '4-20'

    Лучше использовать передачу параметров вместо форматирования строки (именно для передачи значений полей), в таком случае не должно быть проблем с типами.
    cursor.execute('SELECT {} FROM {} WHERE NAME =  ?'.format(column, db_table), obj)
    Ответ написан
    2 комментария