`
duan1823a
  • 浏览: 89457 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python 查 sqlserver text 被截取

阅读更多
今天从sqlserver导数据到mysql,突然出现:OperationalError: (1366, "Incorrect string value: '\\xB6' for column 'desc' at row 1")
首先是郁闷了一两小时,最后发现是因为半个汉字插入到Mysql时报的错,无奈才发现从sqlserver读数据的时候text格式的数据还有4096限制,知道问题就好办了,在执行查询之前先执行:mssql_con.cursor.execute('SET TEXTSIZE 65536')问题解决

补充:
今天发现查varchar的时候字符又被截取了,google后发现解决办法如下:
convert(text,字段名)将列转换为text类型

引用:MS SQLSERVER超过255个字符被截取的问题
当PB使用native专用驱动与MSSQL连接时如果字段类型为varchar,且长度超过255,那么多余部分将无法显示和保存。网上搜索了一下,这个应该是驱动的问题,不仅是PB,其他开发工具也存在255个字符的限制。解决方法为用convert(text,字段名)将列转换为text类型,并设置SQLCA.DBParm = "DBTextLimit='4098'"这样就可以保存和显示了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics