tengo este codigo:
with connections["mssql_database"].cursor() as cursor: sql = "EXEC SaveActivity @id_workplace=?, @personal_number=?, @id_activity=?" params = (id_workplace, personal_number, id_activity) cursor.execute(sql, params) TypeError: not all arguments converted during string formatting
cuando intento
cursor.callproc("SaveActivity", [id_workplace, personal_number, id_activity])
escribe:
AttributeError: 'pyodbc.Cursor' object has no attribute 'callproc'
Este error ocurre porque los parámetros que está pasando no coinciden con los tipos definidos en el lado de la base de datos en SQL Server.
¿Son @id_workplace
, @personal_number
y @id_activity
todos enteros? Si es así, ¿las variables de Python id_workplace
, personal_number
e id_activity
todos enteros? ¿Cuáles son los valores de las variables de Python? Si alguno de ellos es None
, deberá asegurarse de que la variable de base de datos correspondiente permita NULL
.