Pyodbc间歇性地返回查询结果

时间:2015-10-19 15:55:30

标签: python pyodbc

我完全被难以接受,因为代码可以连接到数据库并返回所需的结果。但是,多次运行并不会产生相同的结果。我要么得到预期的所有记录,要么没有回来的记录。我没有做任何改变,这就是为什么我不明白是什么让这个问题断断续续。

这是代码

import pandas as pd
import sys
import pyodbc
import numpy as np
pyodbc.pooling = False

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER="SERVER\\LOCATION",PORTNUM;DATABASE=DBNAME;UID=USERNAME;
PWD=PASSWORD;chunksize =100')
cursor = cnxn.cursor()

sql="SELECT ida,idb,name  from schema.dbo.table  where ida=? and idb=? and date_x between '1-jan-12' and '31-dec-12' order by date_x"

df1 = pd.read_sql(sql, cnxn,params={'ida','idb'})

sql="SELECT ida,idb,name  from schema.dbo.table  where ida=? and idb=? and date_x between '1-jan-12' and '31-dec-12' order by date_x"

df2 = pd.read_sql(sql, cnxn,params={'idc','idd'})

0 个答案:

没有答案