最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

com.microsoft.sqlserver.jdbc.SQLServerException:将截断字符

来源:动视网 责编:小采 时间:2020-11-09 07:25:28
文档

com.microsoft.sqlserver.jdbc.SQLServerException:将截断字符

com.microsoft.sqlserver.jdbc.SQLServerException:将截断字符:从Oracle向SQL Server中间库交换数据的时候,出现了异常 com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据 具体异常信息如下: Caused by: com.microsoft.sqlserver.jdbc.SQLServerExce
推荐度:
导读com.microsoft.sqlserver.jdbc.SQLServerException:将截断字符:从Oracle向SQL Server中间库交换数据的时候,出现了异常 com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据 具体异常信息如下: Caused by: com.microsoft.sqlserver.jdbc.SQLServerExce


从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: 将截断字符串或二进制数据。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:404)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:350)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeUpdate(SQLServerPreparedStatement.java:314)
at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.pmiExecuteUpdate(WSJdbcPreparedStatement.java:1104)
at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.executeUpdate(WSJdbcPreparedStatement.java:771)

... 11 more


在网上搜罗了一下,大概有几种原因会导致此异常

http://www.cnblogs.com/lingy/archive/2012/09/14/2684491.html

字段长度不够


http://bbs.csdn.net/topics/330076495

有trigger处理业务逻辑



这次遇到的就是字段长度不够的问题,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个字节

文档

com.microsoft.sqlserver.jdbc.SQLServerException:将截断字符

com.microsoft.sqlserver.jdbc.SQLServerException:将截断字符:从Oracle向SQL Server中间库交换数据的时候,出现了异常 com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据 具体异常信息如下: Caused by: com.microsoft.sqlserver.jdbc.SQLServerExce
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top