1.ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,
2.转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为
datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用
smalldatetime型时,转化失败,而用datetime型时,转化成功。
3.对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录
时用:"delete * from user where id=10",而对SQL SERVER数据库进行删除是用:"delete
4.日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对
SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等
5.在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对
SQL SERVER数据库处理中,却不能用。
6.数值型字段默认值为0的变为null
7. 日期时间型字段变为varchar
8. 由于SQL2000里面没有"自动编号",所以你的以"自动编号"设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的"标示"选择"是",种子为"1",增量为"1",
9. ACCESS2000转换成SQL2000后,原来属性为"是/否"的字段将被转换成非空的"bit",这时候你必须修改成自己想要的属性了
新闻热点
疑难解答