我正在使用Python ODBC在我的MSSQL服务器上执行更新语句,并收到以下错误:
pyodbc.DataError: ('22001', '[22001] [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]String or binary data would be truncated. (8152) (SQLExecDirectW)')
在终端中运行时,SQL语句运行正常,但是我的Python版本不起作用。
作品:update tblAddress set txtEmail2 = '256245624565@645.com' where tblAddressID = 5345
不起作用:
updateKey = txtEmail2
updateValue = "256245624565@645.com"
tblAddressID = 91031
cursor.execute("""update tblAddress set ? = ? where tblAddressID = ? """,
updateKey, updateValue , tblAddressID)
被截断错误所迷惑。我已经尝试过.encode('utf8')我的updateValue,以防@符号怪异,但这不起作用。
任何帮助,不胜感激!