С помощью pyodbc
я могу параметризовать запрос следующим образом;
value = "testval"
query = \
"""
SELECT *
FROM TestTable
WHERE Column = ?;
"""
cursor.execute(query, value)
Но проблема в том, что если value
равен None, запрос должен выглядеть следующим образом;
value = None
query = \
"""
SELECT *
FROM TestTable
WHERE Column IS NULL;
"""
cursor.execute(query)
Так как должен выглядеть запрос, когда value
может быть либо None, либо строкой;
value = get_value() # can return a string or None
query = \
"""
SELECT *
FROM TestTable
WHERE Column ???????????
"""
cursor.execute(query, value)