ORA-01406:提取的列值被截断 ; SQL Server :将截断字符串或二进制数据
2024-08-30 20:41:47
oracle 数据库可以正常连接,表数据也可以正常读取,
但在程序中相同的位置,有时会报错,有时不会报错,有的电脑会报错,有的不会
报错内容为 ORA-01406:提取的列值被截断
查了网上提供的一些解决办法,都不奏效
最终解决办法:
app.config 文件的 connectionString 添加如下两个字段属性可解决
问了下大神理论解释:
SQL环境类似问题:System.Data.SqlClient.SqlException (0x80131904): 将截断字符串或二进制数据。语句已终止。
开始以为是直接相关的A表XML字段问题,但百度了下,发现XML字段最大存储量可达2GB,我的录入内容远没达到这么多,varchar(max)最大存储量同XML,但XML主要针对XML数据,处理起来更方便,况且A表字段一直都是XML类型,再大内容也存储过,所以应该不是A表字段类型问题。想到上面oracle的类似错误,我看了下自己的程序配置文件,发现字符编码没有写完整,于是补充上去,但依然报错。
再研究日志发现,是B表报的错,保存操作在向A表XML字段存储内容后,又将XML元素内容拆分 并分别存到B表的【元素值】字段,该字段类型为varchar(256),不足以存储内容,所以将该字段改大一点(最大max)则不报错了。
最新文章
- MySQLdb的一些经验
- VNC SERVER配置
- HDU 4320 Arcane Numbers 1 (质因子分解)
- eclipse修改工程名
- cardslib
- HTML DOM select() 方法
- 使用微软的(how-old.net)构建智能门店管理系统
- Spring装配bean
- 补习系列(7)-springboot 实现拦截的五种姿势
- ContOS7编译安装python3,配置虚拟环境
- 上传js,js修改html
- zip()函数,max()和min(),built-in function,import模块,read(),readlines(),write(),writelines(),with..as..文件处理方式
- Kotlin入门(12)类的概貌与构造
- Hadoop基础-配置历史服务器
- MXNET:深度学习计算-自定义层
- finecms5采集接口下载
- 获得WebBrowser中的图片数据
- 利用python 下paramiko模块无密码登录
- 使用gulp 合并压缩打包,实时监控文件,实现本地server
- centos7.2云主机安装桌面
热门文章
- head first 设计模式笔记2-观察者模式:气象观测站
- cgi 检索Cookie信息
- AtCoder AGC032D Rotation Sort (DP)
- 51nod11443-路径和树(图论,最短路,最小生成树)
- [洛谷P1501] [国家集训队]Tree II(LCT模板)
- Java使用阿里云OSS对象存储上传图片
- RedisTemplate集合使用说明-opsForList(二)
- Java并发编程的艺术笔记(七)——CountDownLatch、CyclicBarrier详解
- Java面试题收集(二)
- 【Spark机器学习速成宝典】模型篇05决策树【Decision Tree】(Python版)