将参数化查询从psycopg2转换为pyodbc



i使用psycopg2代码打开SQL文件(postgresql),然后我将LIMIT的值作为代码中的参数传递。而且效果很好。这是一些代码:。。

cur.execute(open("sample.sql","r").read(),(lim,))

。。

我的 sample.sql创建了一个名为示例的表,并用其他表格中的一些数据填充了 test

CREATE TABLE sample(name varchar(500));
INSERT INTO sample(name) SELECT name FROM test LIMIT %s;

%s获取从 cur.execute

传递的值 lim

我的问题是:如何将其转换为pyodbc代码以在sql server中使用它?

psycopg2和pyodbc都实现了Python的DB API,并且该规范定义了可以使用的几种参数样式。Psycopg2和PyodBC的开发人员只选择了不同的样式:

psycopg2使用"格式"占位符: ... WHERE city = %s

pyodbc使用" Qmark"占位符:... WHERE city = ?

相关内容

  • 没有找到相关文章

最新更新