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 = ?