哪位大侠知道MS SQL SERVER 里面各字段类型的含义的吗?我找不到这样的书中啊,有的只是介绍少部分
 如:char vchar int ,datetime ,nvchar,decimal,网上有这样的说明吗还有一问:
我把数据库中各字段设计好后,长度也取好了,编程过程中我发现不够用,回来再把长度改长的话,有时就会出错了,提示“截断二字进字符串”。有时却插入成功而且 虽然插入数据库成功(我用的是insert 语句,而且用了函数trim())。但只是有限的字段在edit中填写的字数不能全部插入只插入一部分,这是为何如:
我在编辑框中写的家庭住址:黑龙江省哈尔滨市沙曼四街区六号楼三单元403室
而写入数据库中的只是:黑龙江省哈尔滨市沙曼四街区六号楼三单

解决方案 »

  1.   

    >>MS SQL SERVER 里面各字段类型的含义
    开始-程序-MS SQL SERVER- 联机丛书>>截断二进制字符串
    改长不会,改短会。>>有限的字段在edit中填写的字数不能全部插入只插入一部分
    长度不够。
    或者你在长度不够时静态增加了TField。注意:1个汉字占两个字符,因此,char(100)或varchar(100)只能存放50个汉字。建议:只使用varchar。
    char,nchar,nvarchar在应用中或多或少都会有问题。
      

  2.   

    表4-2 SQL Server 2000 提供的数据类型分类
    分 类数 据 类 型
    整数数据类型INT 或INTEGER SMALLINT TINYINT BIGINT
    浮点数据类型REAL FLOAT DECIMAL NUMERIC
    二进制数据类型BINARY VARBINARY
    逻辑数据类型BIT
    字符数据类型CHAR NCHAR VARCHAR NVARCHAR
    文本和图形数据类型TEXT NTEXT IMAGE
    日期和时间数据类型DATETIME SMALLDATETIME
    货币数据类型MONEY SMALLMONEY
    特定数据类型TIMESTAMP UNIQUEIDENTIFIER
    用户自定义数据类型SYSNAME
    新数据类型SQL_VARIANT TABLE
    其中BIGINT SQL_VARIANT 和TABLE 是SQL Server 2000 中新增加的3 种数据
    类型下面分类讲述各种数据类型
      

  3.   

    整数类型:1 INT INTEGER
    INT 或INTEGER 数据类型存储从-2^31 (-2 147 483 648) 到2^31-1 (2 147 483
    647) 之间的所有正负整数每个INT 类型的数据按4 个字节存储其中1 位表示整数值
    的正负号其它31 位表示整数值的长度和大小2 SMALLINT
    SMALLINT 数据类型存储从-2^15 (-32 768 )到2^15-1( 32 767) 之间的所有正负整
    数每个SMALLINT 类型的数据占用2 个字节的存储空间其中1 位表示整数值的正负
    号其它15 位表示整数值的长度和大小3 TINYINT
    TINYINT数据类型存储从0 到255 之间的所有正整数每个TINYINT类型的数据占用
    1 个字节的存储空间4 BIGINT
    BIGINT 数据类型存储从-2^63 (-9 223 372 036 854 775 807) 到2^63-1 (9
    223 372 036 854 775 807) 之间的所有正负整数每个BIGINT 类型的数据占用8
    个字节的存储空间
      

  4.   

    浮点数据类型:用于存储十进制小数浮点数值的数据在SQL Server 中采用上舍入
    Round up 或称为只入不舍方式进行存储所谓上舍入是指当且仅当要舍入的
    数是一个非零数时对其保留数字部分的最低有效位上的数值加1 并进行必要的进位
    若一个数是上舍入数其绝对值不会减少如对3.14159265358979 分别进行2 位和12
    位舍入结果为3.15 和3.1415926535901 REAL 数据类型
    REAL数据类型可精确到第7 位小数其范围为从-3.40E -38 到3.40E +38 每个REAL
    类型的数据占用4 个字节的存储空间2 FLOAT
    FLOAT数据类型可精确到第15 位小数其范围为从-1.79E -308 到1.79E +308 每个
    FLOAT 类型的数据占用8 个字节的存储空间
    FLOAT数据类型可写为FLOAT[ n ]的形式n 指定FLOAT 数据的精度n 为1
    到15 之间的整数值当n 取1 到7 时实际上是定义了一个REAL 类型的数据系统用
    4 个字节存储它当n 取8 到15 时系统认为其是FLOAT 类型用8 个字节存储它3 DECIMAL
    DECIMAL数据类型可以提供小数所需要的实际存储空间但也有一定的限制您可
    以用2 到17 个字节来存储从-10^38-1 到10^38-1 之间的数值可将其写为DECIMAL[ p [s] ]
    的形式p 和s 确定了精确的比例和数位其中p 表示可供存储的值的总位数不包括小
    数点缺省值为18 s 表示小数点后的位数缺省值为0 例如decimal 15 5
    表示共有15 位数其中整数10 位小数5 位
      

  5.   

    关于字段类型的说明你可以回头去看联机丛书,我在这里跟你解释一下报错的问题。
    你之所以报错是因为你的字段长度小于填充内容的长度,所以会报那错误。用以下语句可以解决你的问题。Alter <Table Name> Alter Column <Column Name> Varchar(2000)