国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 数据库 > access > Access转Sql Server问题 实例说明

Access转Sql Server问题 实例说明

来源:程序员人生   发布时间:2014-03-19 23:12:44 阅读次数:3141次
今天帮同学改一个老的系统作为毕业设计这系统技术绝对落后asp+access为了应付老师的验收然后这同学编程又不是很好而其到了最后时刻才想到开始做毕设于是找到了我

我看了他不知从哪里搞来的代码跑了下还行能跑过两天就要验收程序了把asp改成 是没时间了于是我提议改下数据库算了于是决定把access转成sql server看似一个公司的产品转起来问题到一大堆现总结如下

先说怎么转移数据打开sqlserver的企业管理器建立张表然后右击那张表点导入数据然后选中数据源(我这里就是access的mdb文件)一路next基本没什么问题数据就这样导好了但问题没那么简单sql server和access的机制有很大的不同

由于SQL里面没有自动编号所以你的以自动编号设置的字段都会变成非空的字段这就必须手工修改这些字段并把他的标示选择是种子为增量为

另外ACCESS转换成SQL原来属性为是/否的字段将被转换成非空的bit这时候你必须修改成自己想要的属性了;

另外大家要注意对时间函数的把握ACCESS与SQL是有很多不同的

ACCESS转MS SQL数据库的几点经验

ACCESS的数据库中的自动编号类型在转化时sql server并没有将它设为自动编号型我们需在SQL创建语句中加上identity表示自动编号!

转化时跟日期有关的字段SQL SERVER默认为smalldatetime型我们最好将它变为datetime型因为datetime型的范围比smalldatetime型大我遇见这种情况用smalldatetime型时转化失败而用datetime型时转化成功

对此两种数据库进行操作的sql语句不全相同例如在对ACCESS数据库进行删除纪录时用delete * from user where id=而对SQL SERVER数据库进行删除是用delete user where id=

日期函数不相同在对ACCESS数据库处理中可用date()time()等函数但对SQL SERVER数据库处理中只能用datediffdateadd等函数而不能用date()time()等函数

在对ACCESS数据库处理中sql语句中直接可以用一些VB的函数像cstr()函数而对SQL SERVER数据库处理中却不能用
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生