SQL使用变量值



我在python中有一个如下所示的变量;

run_id=5654

当我执行以下代码时;

df=curs.execute("select* from [DATABASE] where RunId=run_id")

我得到一个错误:

DataError:('22018',"[222018][Microsoft][ODBC SQL Server Driver][SQL服务器]将varchar值"run_id"转换为时转换失败数据类型smallint。(245((SQLExecDirectW("(

你能帮我一下吗?我该如何继续?

假设您使用pyodbc连接到SQL Server实例,则应该使用以?为占位符的准备好的语句:

run_id = '5654'
df = curs.execute("SELECT * FROM [DATABASE] WHERE RunId = ?", (run_id,))

最新更新