我在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,))