-
问题内容:用ASP连sybase,为什么数值型的数据尾数零全不见了
- 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=3394928
- 所属论坛:Sybase
审核组:其他数据库开发
- 提问者:ljkrd888
解决者:fuzengshui
- 感谢:swank_tc、fuzengshui、hushuang7094
- 关键字:其他数据库开发 Sybase
- 答案:
偶用ASP做的系统,sybase数据库,ODBC连接,只要尾数是零就全不见了,这是sybase数据库的原因还是ODBC的原因呀,求高人相告.
---------------------------------------------------------------
我也遇到这个问题,ASP取双精度字段时,就会出现这种情况,我初步认为这是ODBC的问题!
---------------------------------------------------------------
我以前也遇见过这样的问题,我个人认为是odbc驱动程序不兼容的问题
不过我采用的方法是:select 数值型列的时候,全部将他用 CONVERT(varchar(20), 数值型列名 ) 函数将他转换成字符串型进行输出。这样输出的结果数据尾数就包含零,就不会出现 数据尾数零全不见 的情况了
如:select int_dat_colname from ... -- int_dat_colname 为 数值型的数据列名
将其转换成:
select CONVERT(varchar(20), int_dat_colname ) from ... -- 进行输出
---------------------------------------------------------------
ljkrd888 (托尼) ,我的同样的问题解决了
如 fuzengshui(XiaoFu) 所说,用convert(varchar(20),字段名) as 字段名 就可以了
- 评价:
给朵鲜花(0)
扔个鸡蛋(0)