SQl Server 中的decimal( m , n )的意思


create table sc(
cno varchar(13),
sno varchar(13),
grade decimal(5,2), primary key(cno,sno),
foreign key(cno) references cou(cno),
foreign key(sno) references stu(sno),
)

decimal(m,n)的意思是m位數中,有n位是小數,即m-n位整數。

上述實例decimal(5,2)的意思是三位整數和兩位小數

例1

insert into sc(sno,cno,grade) values('2020006','20201',1000);

整數有四位會出現數據溢出錯誤

消息 8115,級別 16,狀態 8,第 129 行
將 int 轉換為數據類型 numeric 時出現算術溢出錯誤。

例2

insert into sc(sno,cno,grade) values('2020007','20201',100.798);

最后插入的成績是100.79,沒有四舍五入直接舍去了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM