declare @num floatset @num=12346.1234234
select @num
--三位整数 不知道怎么可以做到,超出了界限怎么办
--两位小数如下
select convert(decimal(8,2),@num)

解决方案 »

  1.   

    创建这张表的时候对于成绩字段该如何用SQL语句来写
      

  2.   

    在创建表时,可以使用numeric数据类型create table a (id int,num numeric(5,2))
    --insert a values(2,555.14)
      

  3.   

    点点星灯朋友在吗?我是用.net开发的学生成绩登陆管理系统。成绩这项数据类型应该定义0.00-100.00之间包括(0.00,100.00)在创建成绩表的时候该如何用SQL要写这个数据类型的限定啊?谢谢了
      

  4.   

    --insert a values(2,555.14)
    这句是什么意思呢?
      

  5.   

    建立一个规则 " @num<=100 and @num>=0" 然后绑定到你成绩表的对应字段,就可以了
      

  6.   

    CREATE TABLE [chengji] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [chengji] [decimal](18, 2) NULL 
    ) ON [PRIMARY]
    GO
    create rule [lie_100] as @num<=100 and @num>=0
    GO规则的绑定:企业管理器-->数据库-->你的数据库-->规则-->绑定列-->选择你的列这样后,如果你再插入大于100,小于0的都是不允许的.
    [chengji] [decimal](18, 2) NULL 控制了,它是两为小数.