根据实际经验,在用Access进行开发时,如果后台数据库是用的Access或SQL Server,综合兼容性原因、性能原因、计算结果精确度原因的因素,建议大家只使用以下数据类型,其它数据类型能不用就最好不用。
Access
|
SQL Server
|
说明
|
是/否
|
bit
|
必须要禁止为空值(Null),如果后台数据库是SQL Server,当使用链接表连接到Access时,是否型字段存在空值会造成数据无法编辑,会始终提示写入冲突。
|
数字(长整型)
|
int
|
因为它的是经过特别优化的,所以具有更好的性能。字节(byte)、数字(整型)(smallint)虽然取值范围比它小,性能却没有它好。
|
货币
|
money
|
用于存储货币金额。小数位不超过4位的非金额数据,也建议采用该类型,因为它是经过特别优化的,具有更好的性能。
|
数字(小数)
|
decimal
|
当需要存储小数位超过4位的数据时,使用此类型。不要使用单精度(float)、双精度(real),这两种类型采用的是浮点运算,进行计算时,你将得不到精确的结果。
|
日期/时间
|
datetime
|
要注意Access中的取值范围是100-1-1至9999-12-31,而SQL Server中的取值范围是1753-1-1至9999-12-31。
|
文本、备注
|
nvarchar
|
Server中nvarchar最多允许存储8000个字符,除非会超出这一上限,否则尽量不要用ntext等类型,因为ntext类型和Access之间存在兼容性问题,会出现一些奇怪的错误。
|