家里两台电脑 一台装的是sql05,另一台sql2000现在装sql2000的电脑硬盘坏了,不想去修,想重新买一个了问题 如题!
解决方案 »
- 怎么指定动态的GETDATE
- SQL SERVER 2000个人版本能安装全文索引吗?
- 救救我把,同志们!
- 感觉自从使用了sql2005经常出现的问题,实在是搞不明白,特来问下.
- 选出重复的记录
- 急 求救~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 我选择完全安装 Visual Studio.NET Enterprise Architect,它里面有SQL Server桌面引擎,请问我还有必要再安装SQL Server 2000吗?
- 关于数据库复制的问题,困扰了好多天了,应该怎么解决啊?
- 请教,vfp的sql查询结果如何正确结合报表文件打印及预览?
- 如何判断当前计算机上是否安装了SQL SERVER?
- ms sql server的版本有10用户的,25用户的,这个用户是指什么?
- 什么是字典表?
最近使用了微软倾力打造的SqlServer2005数据库,感觉功能很强,管理简便,非常容易上手。尤其是客户端工具"Sql Server Management Studio",集合了2000查询分析器和企业管理器两大组件的功能,可谓我生平所见之最牛B数据库管理工具。 正是由于看中了2005的开发简便的使用特性,项目组将新的"考勤2.0" Project的开发平台统统移到了2005之上。坦率的说,开发效率的确有所提高,用起来感觉很爽。但好景不长,新项目开发完成推广工作开始后,问题随之而来——绝大多数公司数据库管理系统依旧是2000版本的,且他们绝对不可能为了装区区一套不过5000元的2.0考勤管理软件而花一万元人民币升级至 2005。 所以为了推广工作顺利进行,我们必须将原本2005平台的数据库向下兼容至2000版本!!!很不幸,这一艰巨的任务落到了我的头上。 我的迁移计划如下:
1.Export Data,将所有表连同其中数据复制到2000平台的DBMS。
2.Generate Scripts,依次将View,Function,Procedure导出到2000数据库。 迁移过程中发现了很多问题,致使迁移任务不能顺利的完成。2000和2005还是有很多不同之处的。
1.在2000的用户自定义函数中,不能使用“非确定性的函数”,比如getdate()。
解决方案,可以在函数调用之初,就将getdate()作为参数传过去。
2.系统对象的前缀有所不同。2000的前缀是dbo;而2005的前缀是sys。
3.2000存储过程调用函数参数传递时必须传直接变量或常量。所以不能使用getdate(),或case when 之类的语句。解决方案, 可以在函数调用之初,将getdate()/case when 的值赋值给一个变量,再传过去。
4.select top x语句,x不能为变量,且x不能加括号。
5.insert into exec (@param1)语法再2000中不能编译通过,应改exec ('insert into'+@param1)
1
----------------
修改05的库脚本使其可以在2000里使用
在吧05的数据导入2000
要有proc等就更麻烦了
这跟版本的兼容性有关系。