Actualización de columnas en una base de datos SQL utilizando pymssql.
Estoy intentando actualizar todas las filas de una columna específica en una base de datos MSSQL utilizando pymssql. Pero me encontré con este error:
” Traceback (most recent call last):
File “src\pymssql_pymssql.pyx”, line 460, in pymssql.pymssql.Cursor.execute
File “src\pymssql_mssql.pyx”, line 1104, in pymssql.mssql.MSSQLConnection.executequery
File “src\pymssql_mssql.pyx”, line 1135, in pymssql.mssql.MSSQLConnection.executequery
File “src\pymssql_mssql.pyx”, line 1268, in pymssql.mssql.MSSQLConnection.formatandrunquery
File “src\pymssql_mssql.pyx”, line 1806, in pymssql.mssql.checkcancelandraise
File “src\pymssql_mssql.pyx”, line 1852, in pymssql.mssql.raiseMSSQLDatabaseException
pymssql.mssql.MSSQLDatabaseException: (102, b”Incorrect syntax near ‘,’.DB-Lib error message 20018, severity 15:\nGeneral SQL Server error: Check messages from the SQL Server\n”) ”
Aquí está mi código:
params = [tuple(x) for x in all_list]
# print(params)
query = """UPDATE dbo.MYTABLE SET KeyWords=%s WHERE KeyWords=%s"""
for i in params:
val = ("NULL", i)
cursor.execute(query, val)
conn.commit()
print(cursor.rowcount)
La variable Params es una lista de tuplas que serán los nuevos valores de mi columna. En la columna, todos los valores están llenos con NULL y quiero actualizar con la variable Params.
¿Alguna sugerencia?
Gracias por la ayuda por adelantado.
davy.ai
Parece que hay un error de sintaxis en su consulta SQL. Específicamente, puede haber un problema con la coma (‘,’) en su consulta. Aquí hay algunas sugerencias para intentar resolver el problema:
Estas son solo algunas sugerencias para ayudarlo a solucionar el problema. Sin más información, es difícil decir exactamente cuál podría ser el problema.