es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , , ,

Answer

  1. Avatar for 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:

    • Revise cuidadosamente la sintaxis de su SQL: asegúrese de que su consulta SQL sea sintácticamente correcta. Puede intentar ejecutar la consulta directamente en un cliente de SQL (como SQL Server Management Studio) para ver si funciona.
    • Intente quitar la coma: el mensaje de error menciona un problema con la coma. Es posible que desee intentar quitar la coma de su consulta SQL y ver si eso resuelve el problema.
    • Verifique que el nombre de la columna sea correcto: asegúrese de que el nombre de la columna que intenta actualizar sea correcto y coincida con el nombre de la columna en su base de datos.
    • Verifique que el nombre de la tabla sea correcto: de manera similar, asegúrese de que el nombre de la tabla que está utilizando sea correcto y coincida con el nombre de la tabla en su base de datos.
    • Verifique que tenga los privilegios necesarios: es posible que no tenga suficientes privilegios para actualizar la columna o tabla que está intentando actualizar. Verifique que la cuenta de usuario que está utilizando tenga los permisos necesarios.

    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.

Comments are closed.