【发布时间】:2018-09-24 14:12:49
【问题描述】:
使用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)
【问题讨论】:
标签: python sql sql-server tsql pyodbc