摘要:
Access与Sql Server的ASP代码比较,日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQLSERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。关键字:
Access Sql Server 正文:
主要是数字类型和日期类型。
所有now(),time(),date()要改成getdate()。
所有datediff('d', time1, time2)要改成datediff(day, time1, time2)
有可能一些true/false类型不能使用,要变为1/0。
备注类型要通过cast(column as varchar)来使用。
CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能显示不完整。
isnull(rowname)要改成rowname = null
ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!
转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。有时用smalldatetime型时,转化失败,而用datetime型时,转化成功。
对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:"delete * from user where id=10",而对SQL SERVER数据库进行删除是用:"delete user where id=10".
日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。
下表比较了MicrosoftAccess数据库(MicrosoftAccess数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或用途有关。MicrosoftJet数据库引擎用于管理数据。)和MicrosoftAccess项目(MicrosoftAccess项目:与MicrosoftSQLServer数据库连接且用于创建客户/服务器应用程序的Access文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。)的数据类型(数据类型:决定字段可拥有的数据类型的字段特征。数据类型包括Boolean、Integer、Long、Currency、Single、Double、Date、String和Variant(默认))。
MicrosoftAccess数据类型SQLServer数据类型
是/否(“是/否”数据类型:一种字段数据类型,用于只有两种可能值(如是或否、True或False)的字段。不允许有Null值。)bit(bit数据类型:在Access项目中,一种存储值为1或0的数据类型。接受1和0以外的整数值,但总是将其解释为1。)
数字(“数字”数据类型:MicrosoftAccess数据库中的一种字段数据类型,用于将在数学运算中使用的数值数据。但是,若要显示或计算货币值,则应使用“货币”数据类型。)(字节)tinyint(tinyint数据类型:Access项目中的一种占一个字节(8位)的数据类型,用于存储从0到255范围内的整数。)
数字(整型)smallint(smallint数据类型:Access项目中的一种2字节(16位)数据类型,存储位于-2^15(-32,768)与2^15-1(32,767)之间的数字。)
数字(长整型)int(int数据类型:Access项目中的一种4字节(32位)数据类型,存储位于-2^31(-2,147,483,648)与2^31-1(2,147,483,647)之间的数字。)
数字(单精度浮点型)real(real数据类型:在Access项目中,一种近似的数值数据类型,精度为7位,正值取值范围大致从1.18E-38到3.40E+38,负值取值范围大致从-1.18E-38到-3.40E+38,也可以取0。)
(无等价的数据类型)bigint(bigint数据类型:Access项目中的一种8字节(64位)数据类型,存储位于-2^63(-9,223,372,036,854,775,808)与2^63-1(9,223,372,036,854,775,807)之间的数字。)
数字(双精度浮点型)float(float数据类型:在Access项目中,一种近似的数值数据类型,精度为15位。它所存储的正值范围大致是从2.23E-308到1.79E+30
[1][2][3][4][5][6][7]