일부 처리 결과를 SQL Server 테이블에 쓰려고합니다. 내 결과는 목록의 각 항목이 목록 인 목록의 목록에 저장됩니다. 매개 변수 (6 매개 변수)를 사용하고 있는데 다음 오류가 발생합니다.Python (pyodbc)의 매개 변수 쿼리에 대한 구문
cnxn.execute (sqlStatement, (item [0], item [1], item [2], item [3], item [4 ], 항목 [5])) pyodbc.ProgrammingError는 ('는 SQL 0 매개 변수 표시 문자가 포함되어 있지만 6 개 매개 변수를 제공했다', 내 코드의 'HY000')
는
sqlStatement = "INSERT INTO CEA_CR (`SessionID`, `Session.Call_TYPE_Assigned`, `Session.Did_Call_Type_happen_on_this_call`, `Session.Was_there_a_system_or_Rep_generated_Memo_that_matches_with_Call_Type` , 'cycle' , 'version') VALUES (%s, %s, %s, %s ,%s ,%s)"
for item in result:
wr.writerow(item)
cnxn.execute(sqlStatement, (item[0],item[1],item[2],item[3],item[4],item[5]))
cnxn.commit()
사람은 이유를 알고 내 처형은 실패하니?
당신이 사용중인 SQL 드라이버 모르겠지만, 매개 변수 교체는'안'대신'%의 s'의? https://code.google.com/p/pyodbc/wiki/GettingStarted – RickyA