MSSQL Update语句-字符串或二进制数据将被截断。 [Pyodbc]

时间:2018-08-23 15:22:37

标签: python sql sql-server odbc pyodbc

我正在使用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,以防@符号怪异,但这不起作用。

任何帮助,不胜感激!

0 个答案:

没有答案