運行一段代碼
sql="select MA001,MA002,MA005,MA015,MA016,MA027,MA030,MA031,MA038,MA083 from %s.dbo.COPMA COPMA where MA001=%(CUSTOM)s "
cur.execute(sql,d)
d為一個字典,卻出現錯誤
stringobject.c:4638 bad argument to internal function
但用shell執行卻正常,網上卻沒發現很好的解決辦法,也沒找到解決辦法,鬱悶了好幾天.
今天死活再試試,開心的是總算發現其中的差異。
程序中的SQL代碼和字典值為unicode類型,而shell中的只是asc類型。
總算可以哈哈幾下了,不用拼湊語句。