首页 > Web开发 > 详细

由CAST()函数在.NET1.1和.NET4.0下处理机制不同所引发的BUG

时间:2014-03-09 04:09:43      阅读:556      评论:0      收藏:0      [点我收藏+]
 .NET 1.1版本下使用日期强制转换函数,比如:
"select cast(ActionDate as char(7)) as ActionDate  from ST_BookAction fetch first row only";

.NET 2.0平台以上,执行上述语句,就会报错SQL0445W 值 已被截断异常。
当改为执行如下语句就可以成功:
"select SUBSTR(CHAR(CURRENT DATE, ISO),1,7) as ActionDate  from ST_BookAction fetch first row only"


判断原因是,CAST强制转换,如果长字段转换为短值,在.NET 1.1版本中不会抛出异常,而.NET 2.0以上就会抛出异常,录入下面的整车“月度统计”界面的查询报错如下
bubuko.com,布布扣bubuko.com,布布扣

由CAST()函数在.NET1.1和.NET4.0下处理机制不同所引发的BUG,布布扣,bubuko.com

由CAST()函数在.NET1.1和.NET4.0下处理机制不同所引发的BUG

原文:http://www.cnblogs.com/ShaYeBlog/p/3588522.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!