由CAST()函数在.NET1.1和.NET4.0下处理机制不同所引发的BUG
2024-10-19 07:33:58
.NET 1.1版本下使用日期强制转换函数,比如:
"select cast(ActionDate as char(7)) as ActionDate from ST_BookAction fetch first row only";
"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以上就会抛出异常,录入下面的整车“月度统计”界面的查询报错如下
最新文章
- Java 位运算2-LeetCode 201 Bitwise AND of Numbers Range
- [IOS]cocoapos 两个ruby源的对比
- 第5.5次Scrum会议
- angular 路由去除#号
- C语言部分
- 简单易懂的现代魔法——Play Framework攻略2
- HDU5731 Solid Dominoes Tilings 状压dp+状压容斥
- 亲和串(HDU2203)
- javaweb学习总结二十三(servlet开发之线程安全问题)
- 华为oj 计算字符个数
- ubuntu14.04 安装 StudioZend12
- Database Initialization Parameters for Oracle E-Business Suite Release 12 (文档 ID 396009.1)
- Berkeley DB 使用
- Hibernate缓存配置
- 浅尝一个排程引擎Optaplanner,前序。
- PXE自动装机
- HUE的自动化安装部署
- NLP 第7章 文本向量化
- Python 编程快速上手 第五章总结
- 解题4(NumberToEnglish )
热门文章
- Redbean:入门(二) - Find
- Java之有病的policy配置
- C#之玩转反射【转:http://www.cnblogs.com/yaozhenfa/p/CSharp_Reflection_1.html】
- 初始twisted(一)
- iOS 七大手势之轻拍,长按,旋转手势识别器方法
- P3382: [Usaco2004 Open]Cave Cows 3 洞穴里的牛之三
- 【转】matlab采样函数
- 基于.net mvc的校友录(源程序)
- Windows 7系统下删除开机引导项的方法
- JS中的forEach、$.each、map方法