Не особо знаком с 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)