3
respostas

Erro comando UPDATE SQL

Boa noite, pessoal. Alguém identifica qual é o erro básico que estou cometendo no código abaixo:

O conteúdo de dados[7][i] é 123.

aux = str(dados[7][i]); query = "UPDATE E075PRO SET DesPro ='" + aux + "' WHERE CodPro = '" + aux + "'" print(query) cur.execute(query)

O resultado da execução é:

UPDATE E075PRO SET DesPro ='123' WHERE CodPro = '123'

Traceback (most recent call last): File "C:\Users....py", line 23, in cur.execute(query) pyodbc.DataError: ('22007', '[22007] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]A conversão de um tipo de dados varchar em um tipo de dados datetime resultou em um valor fora do intervalo. (242) (SQLExecDirectW)')

3 respostas

O erro indica que a tabela aceita valores do tipo datetime enquanto o valor passado é um varchar , tenta formatar os dados antes de fazer o update

Obrigado Felipe. O problema é que esses campos são varchar, esse comando impresso antes da execução funciona se for copiado para o campo.

*banco