哪位大侠知道MS SQL SERVER 里面各字段类型的含义的吗?我找不到这样的书中啊,有的只是介绍少部分
如:char vchar int ,datetime ,nvchar,decimal,网上有这样的说明吗还有一问:
我把数据库中各字段设计好后,长度也取好了,编程过程中我发现不够用,回来再把长度改长的话,有时就会出错了,提示“截断二字进字符串”。有时却插入成功而且 虽然插入数据库成功(我用的是insert 语句,而且用了函数trim())。但只是有限的字段在edit中填写的字数不能全部插入只插入一部分,这是为何如:
我在编辑框中写的家庭住址:黑龙江省哈尔滨市沙曼四街区六号楼三单元403室
而写入数据库中的只是:黑龙江省哈尔滨市沙曼四街区六号楼三单
如:char vchar int ,datetime ,nvchar,decimal,网上有这样的说明吗还有一问:
我把数据库中各字段设计好后,长度也取好了,编程过程中我发现不够用,回来再把长度改长的话,有时就会出错了,提示“截断二字进字符串”。有时却插入成功而且 虽然插入数据库成功(我用的是insert 语句,而且用了函数trim())。但只是有限的字段在edit中填写的字数不能全部插入只插入一部分,这是为何如:
我在编辑框中写的家庭住址:黑龙江省哈尔滨市沙曼四街区六号楼三单元403室
而写入数据库中的只是:黑龙江省哈尔滨市沙曼四街区六号楼三单
解决方案 »
- 一个添加数据出错的问题
- Tregistry类中有没有修改现有的注册表某个值的方法呢?
- 求主从表触发器的方法?
- 报表的外部自定义函数问题
- MD5中的信息分组指的是什么?
- 怎样建立拨号连接?
- 我要通过Project--------->Import type l........得到PAS文件,然后引用这个文件?
- 如何用fastreport做一个动态报表??(高分相求)
- 为什么delphi没有在vb中很普通的某些控件的背景透明功能,详情请看……
- 高手请帮忙:如何使用nmsmtp控件发送带附件的HTML格式信件
- 一位想使用水晶报表的delphi程序员的困惑。。。。。。
- daoquery1.SQL.Text:='delete * from student where id='+intid ;这种情况就是在编译时出错
开始-程序-MS SQL SERVER- 联机丛书>>截断二进制字符串
改长不会,改短会。>>有限的字段在edit中填写的字数不能全部插入只插入一部分
长度不够。
或者你在长度不够时静态增加了TField。注意:1个汉字占两个字符,因此,char(100)或varchar(100)只能存放50个汉字。建议:只使用varchar。
char,nchar,nvarchar在应用中或多或少都会有问题。
分 类数 据 类 型
整数数据类型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 种数据
类型下面分类讲述各种数据类型
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
个字节的存储空间
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 位
你之所以报错是因为你的字段长度小于填充内容的长度,所以会报那错误。用以下语句可以解决你的问题。Alter <Table Name> Alter Column <Column Name> Varchar(2000)