簡體   English   中英

將參數化查詢從psycopg2轉換為pyodbc

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM