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