python - DatabaseError: 对 sql 对象执行失败': 要执行的第一个参数必须是字符串或 unicode 查询
问题描述
server = "UAT101"
db = "mydb"
con = pyodbc.connect('DRIVER={SQL Server};SERVER=' + server + ';DATABASE=' + db +';Uid=uat101_read;Pwd=*****')
max_week = pd.read_sql("select max(FWEEK) from mytable", con).astype('int')
max_week = max_week.iloc[0].astype('str')
min_week = pd.read_sql("select min(FWEEK) from SOE_DC_ML_8K.dbo.RAWDATA_DC_CONSOLIDATED where FWEEK in (select distinct top 2 FWEEK from mytable order by FWEEK desc)", con).astype('int')
min_week = min_week.iloc[0].astype('str')
query = "Select [FWEEK],[DPS_NUM] from mytable where (fweek = '"+max_week+"' or (fweek = '"+min_week+"' and NEW_DPS_FLG = '1'))"
df = pd.read_sql(query, con)
DatabaseError: 执行失败 sql ' Select [FWEEK],[DPS_NUM],[COMMODITYDESC],[SYST... Name: 0, dtype: object': 要执行的第一个参数必须是字符串或 unicode 查询。
我在执行df = pd.read_sql(query, con)
语句时遇到错误
解决方案
推荐阅读
- r - 通过 R 中的 deployApp 将多个文件上传到 ShinyApps
- windows - CPU 如何知道它需要开始执行新线程的上下文?
- javascript - 如何在 jquery 中将文本字段值设置为表格行..?
- c# - 如何根据更新的代码分析错误在 Visual Studio 中获取错误?
- swift - 如何在 SwiftUI 拖放中在 NSItemProvider 中传递不仅仅是一个字符串
- javascript - 为什么在旧的 JavaScript 开发人员中将“this”称为“_this”
- python - 如何控制运行程序的 python 版本?
- javascript - 使用自定义时间格式作为输入的时刻 js 时间格式
- python - Rasterio 为每个波段设置一个唯一的名称
- angular - NPM 安装问题