pymssql 錯誤stringobject.c:4638: bad argument to internal function解決辦法

来源:互联网 发布:mac aecc2015 编辑:程序博客网 时间:2024/05/17 18:26

運行一段代碼

sql="select MA001,MA002,MA005,MA015,MA016,MA027,MA030,MA031,MA038,MA083from %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類型。

 

總算可以哈哈幾下了,不用拼湊語句。

 

原创粉丝点击