[英]convert parameterized queries from psycopg2 to pyodbc
我使用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
采用從cur.execute
傳遞的lim
值
我的問題是:如何將其轉換為pyodbc
代碼以在sql server
使用它?
psycopg2和pyodbc都實現了Python的DB API,該規范定義了幾種可以使用的參數樣式 。 psycopg2和pyodbc的開發人員只是選擇了不同的樣式:
psycopg2使用“格式”占位符: ... WHERE city = %s
pyodbc使用“ qmark”占位符: ... WHERE city = ?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.