IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='numbers')
DROP TABLE numbers
CREATE TABLE numbers
(
N1 INT,
N2 NUMERIC(5,0),
N3 NUMERIC(4,2)
)
GO
INSERT numbers VALUES(1.5,1.5,1.5)
SELECT * FROM numbers
//结果为什么是1,2,1.50 ?尤其是第二个结果为什么是2呢?
DROP TABLE numbers
CREATE TABLE numbers
(
N1 INT,
N2 NUMERIC(5,0),
N3 NUMERIC(4,2)
)
GO
INSERT numbers VALUES(1.5,1.5,1.5)
SELECT * FROM numbers
//结果为什么是1,2,1.50 ?尤其是第二个结果为什么是2呢?
解决方案 »
- 关于设置镜像服务器的问题
- SQL2005 中 SYNONYM占用内存情况
- sql请教,在线等!!!急,急,急!!!!!!!
- 奇怪的问题,望高人指点
- 依次检查某个系的学生记录,交互式更新某些学生的年龄
- 再問:把行變成列,原SQL語句存在效率問題,如何改進.
- 高分请教关于数据库SQLSERVER7。0损坏 修复的问题
- 救急!pb6中setfilter()中如何实现诸如“select emp_no from bse_employee where id in (select id form ......)”???(
- 关于sql server的问题,谢谢!
- 诸位 比尔前辈为小生指点迷经
- 行列合并
- 求助 关于用户名的问题
numeric(5,0)没有小数位,四舍五入
select cast(1.5 as decimal(18,0))1.50
2四舍五入了
CREATE TABLE numbers
(
N1 INT,
[code=SQL]N2 NUMERIC(5,0),
N3 NUMERIC(4,2)
) [/code]
你创建的表中,N2的类型是NUMERIC(5,0),你插入的数据是1.5,结果会四舍五入的!!!!
试试这个!!
CREATE TABLE numbers
(
N1 INT,
N2 NUMERIC(5,2),
N3 NUMERIC(4,2)
)