我有一个CTE,它在sql服务器中执行时可以工作,但是当我尝试将其添加到python脚本时,它不起作用。 CTE的内部查询确实可以在我的代码中工作,但是当我具有CTE逻辑时,会收到错误:cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
cursor.execute('''With CTE as
(
SELECT *, ROW_NUMBER() OVER(PARTITION BY concat(id , "cust.id") ORDER BY concat(id , "cust.id")) AS DupCount
FROM [dbo].[opport_test_table]
)
delete from CTE where DupCount > 1;''')
row = cursor.fetchone()
for row in cursor:
print(row)
。以前的SQL不是查询。
我一直在用python中的格式进行测试,但是没有用。
{{1}}
我希望输出结果从表中删除大于1的记录。