设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2654|回复: 4

SQL2005 升级到 SQL2012出错

[复制链接]
发表于 2018-12-3 15:43:44 | 显示全部楼层 |阅读模式
VB6运行出错代码:
cnn.Execute ("create view BZ4 as SELECT  XH.JBXH,BZ1.BBBZ From BZ1,XH1 WHERE XH1.JBXH*=BZ1.JBXH ")

在SQL2005上述语句运行正常,后台升级到SQL2012后,提示出错如下:
*=附近有语法错误。

XH1.JBXH*=BZ1.JBXH 在SQL2012不兼容吗?

升级到SQL2012,VB6如何写这句代码才正确?

请各位大侠出手帮忙一下,谢谢!
发表于 2018-12-3 17:58:04 | 显示全部楼层
如果没记错,要先升级到2008才能升级到2018的。此外,这个可以改为BZ1 left join XH1 on XH1.JBXH=BZ1.JBXH。
 楼主| 发表于 2018-12-4 09:03:15 | 显示全部楼层
本帖最后由 accben 于 2018-12-4 11:32 编辑

感谢roych版的关注!

我先会试下您的建议:将字段加星号 改为 left join on试试。

关于SQL的升级,我是这样操作的:
从旧服务器SQL2005完整备份成BAK文件,然后再将BAK文件复制到新服务器,在新服务器SQL2012下使用BAK文件还原数据库。
roych版意思是:
先从SQL2005备份一个BAK文件,再将SQL2005的BAK文件在SQL2008下还原数据库,
然后再从SQL2008备份一个BAK文件,再将SQL2008的BAK文件在SQL2012下还原数据库。
是这样吗?

另外,还想问问:
1)在高版本还原低版本的BAK文件,SQL数据库的属性兼容级别要修改吗(如SQL2005在SQL2012还原后,兼容级别还是90,需要改为110吗?)
2)SQL升级操作,用分离附加的方式好,还是用备份还原的方式好?
 楼主| 发表于 2018-12-4 16:27:07 | 显示全部楼层
经测试:
将字段加星号 改为 left join on在SQL2012还是会报错,提示left有语法错误。

经测试:
在新服务器重新安装了SQL2008,然后还原SQL2005的备份文件,这样就不会报错了。
看来SQL2005直到SQL2012跨版本太大,问题多多。

用不了SQL2012,只能用SQL2008了。

最后,非常感谢roych版主解答,谢谢了。
发表于 2021-10-11 16:19:51 | 显示全部楼层
学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-3-29 13:07 , Processed in 0.175273 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表