我使用psycopg2
代码打开一个sql文件(postgresql
),并将LIMIT
的值作为参数传递给我的代码。它工作正常。以下是一些代码:
。
cur.execute(open("sample.sql","r").read(),(lim,))
。
我的sample.sql
创建了一个名为sample的表,并使用另一个名为test
CREATE TABLE sample(name varchar(500));
INSERT INTO sample(name) SELECT name FROM test LIMIT %s;
%s
获取从lim
cur.execute
我的问题是:如何将其转换为pyodbc
代码,以便在sql server
中使用它?
答案 0 :(得分:0)
psycopg2和pyodbc都实现了Python的DB API,该规范定义了几个可以使用的parameter styles。 psycopg2和pyodbc的开发人员只选择了不同的风格:
psycopg2使用"格式"占位符:... WHERE city = %s
pyodbc使用" qmark"占位符:... WHERE city = ?