Sintaxis para una consulta de parámetros en Python (pyodbc)

Estoy tratando de escribir los resultados de algún procesamiento en la tabla de SQL Server. Mis resultados se almacenan en una lista de listas donde cada elemento de la lista es una lista. Estoy usando parámetros (6 parámetros) y obtengo el siguiente error:

cnxn.execute (sqlStatement, (item [0], item [1], item [2], item [3], item [4], item [5])) pyodbc.ProgrammingError: (‘El SQL contiene 0 marcadores de parámetros , pero se suministraron 6 parámetros ‘,’ HY000 ‘)

Ese es mi codigo

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() 

¿Alguien sabe por qué falla mi ejecución?

Deberías estar usando? Como marcadores de parámetros creo.

Su sql probablemente debería verse así:

 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 (?, ?, ?, ?, ?, ?)"