oracle的 number(13),number(1),number(4,1)
在sqlserver里对应的数据类型怎么写呢?是decimal 什么吗? 知情人士给说一下吧,非常感谢

解决方案 »

  1.   

    oracle 中number是最基本的类型。可以其他数据库的数字类型兼容
      

  2.   

    可是在oracle建表时候可以number(4,0),在oracle显示长度 (4,0),可是sqlserver 里这样写decimal(4,1)长度就变成6了,长度还一样吗谢谢!:)
      

  3.   

    decimal(p,s) 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。p是小数点左边和右边数字之和,不包括小数点。如 p=5,s=2则为123.45。指定精度或对象能够控制的数字个数。s指定可放到小数点右边的小数位数或数字个数。
    p 和 s 必须遵守以下规则:0 <= s <= p <= 38。
    numeric 和 decimal 数据类型的默认最大精度值是 38。在 Transact-SQL 中,numeric 与 decimal 数据类型在功能上等效。