PyODBC 的特殊字元造成String data, right truncation error!

sql UPDATE ios_device SET name=%s, model=%s, OS=%s, WiFiMAC=%s WHERE UDID=%s; (u’Sakura\U0001f338′, ‘iPhone9,4’, ‘10.3.3’, ’21:21:21:21:21′, ‘12341241234241’)

sql error: (‘22001’, ‘[22001] [Microsoft][ODBC Driver 13 for SQL Server]String data, right truncation (0) (SQLExecDirectW)’)

萬萬沒想到上面的 SQL 句子在 python 裡執行失敗!

解法是,針對 nvarchar 欄位的資料,改用 手動執行 SQL 並加入 N’xxx’ 來填入內容。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *