Bạn thực hiện một truy vấn với các tham số định dạng nhưng không bao giờ chuyển các tham số này vào; % (start, next)
một phần đi ra bên ngoài của truy vấn SQL:
cur_ca.execute("""
select id,
date_created,
data
from bureau_inquiry where date_created >= %s and date_created < %s
""" % (start, next)
)
Tuy nhiên, tốt hơn hết bạn nên sử dụng các tham số SQL để cơ sở dữ liệu có thể chuẩn bị truy vấn và sử dụng lại kế hoạch truy vấn:
cur_ca.execute("""
select id,
date_created,
data
from bureau_inquiry where date_created >= ? and date_created < ?
""", (start, next)
)
PyODBC sử dụng ?
cho các tham số SQL.