0
我有一个带SQL查询的管道分隔文本文件。我试图循环并执行每个查询。当我在循环中的文件中打印查询时,一切似乎都很好。如果我复制SSMS文字和运行时,SQL运行良好,但是当我试图用pyodbc执行,我得到的错误:在文本文件中循环执行SQL查询并执行 - pyodbc
ProgrammingError: No results. Previous SQL was not a query.
这里是我的代码:
with open('C:/users/a/tria_file_by_ASLOB12.csv', 'r') as queryFile:
for line in queryFile:
fields = line.split('|')
print fields[0]
#cursor.execute(fields[0])
#cursor.fetchall()
返回:
SELECT COUNT(DISTINCT(pol_num)) In_Force_Count, sum(lmt_pol_s) Exposure
FROM bapu.dbo.fact_prem
WHERE aslob = 90
and CONCAT(2016,1231) between CAST(d_pol_eff AS DATE) and CAST(d_pol_exp AS DATE)
and cvg_state = 'WA'
and rpt_co_name in (SELECT Ent_Name FROM NAIC_Legal_Ent_Lookup WHERE ID = 40045)
SELECT COUNT(DISTINCT(pol_num)) In_Force_Count, sum(lmt_pol_s) Exposure
FROM bapu.dbo.fact_prem
WHERE aslob = 90
and CONCAT(2016,1231) between CAST(d_pol_eff AS DATE) and CAST(d_pol_exp AS DATE)
and cvg_state = 'WI'
and rpt_co_name in (SELECT Ent_Name FROM NAIC_Legal_Ent_Lookup WHERE ID = 40045)
等
我缺少什么?
谢谢
什么是'fields [0]'的类型,你可以打印出来吗? –
我刚刚使用条件'pyodbc execute multiple statements'执行搜索。返回的第一个结果是http://stackoverflow.com/questions/38856534/execute-sql-file-with-multiple-statements-separated-by-using-pyodbc。我希望它或其他人帮助。 – toonice