从Oracle向SQL Server中间库交换数据的时候,出现了异常 com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据 具体异常信息如下: Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。 at com
从oracle向sql server中间库交换数据的时候,出现了异常
com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据
具体异常信息如下:
Caused by:
com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。... 11 more
在网上搜罗了一下,大概有几种原因会导致此异常
http://www.cnblogs.com/lingy/archive/2012/09/14/2684491.html
字段长度不够
http://bbs.csdn.net/topics/330076495
有trigger处理业务逻辑
率先引入语言包机制,可在1小时内制作出任何语言版本,程序所有应用文字皆引自LANG目录下的语言包文件,独特的套图更换功能,三级物品分类,购物车帖心设计,在国内率先将购物车与商品显示页面完美结合,完善的商品管理,具备上架、下架缺货及特价商品设置功能多多,商城名、消费税、最低购物金额、货币符号、商城货币名称全部后台设定,多级用户考虑,管理员只需要设置用户级别、不同级别用户之返点系统自动判断用户应得返还
0
这次遇到的就是字段长度不够的问题,SQL Server中定义的长度为24,而Oracle中定义的长度为50,修改字段长度,问题解决
判断长度相关SQL语句如下:以字符串“某餐证字20112101230000159”为例
SQL Server中查询的SQL语句
select len('某餐证字20112101230000159'),datalength('某餐证字20112101230000159');
长度为21,占用25个字节
Oracle中查询的SQL语句
select length('某餐证字20112101230000159'), lengthb('某餐证字20112101230000159') from dual;长度为21,占用25个字节
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号