我正在寻找您很高兴您已经从 SQL2000 跳转到 SQL2005 的一个最大原因。
15 回答
- 递归而不创建临时表。
- 本机异常支持(Try/Catch 而不是 if @Error goto)
因为:
Microsoft 提醒客户,对 SQL Server 2000 Service Pack 3a (SP3a) 的支持将于 2007 年 7 月 10 日结束。
原生 XML 支持对我们来说很重要。
SSIS 支持。吹走 DTS,非常方便。:)
SSRS - 对于我的组织来说,一个真正巨大的优势是拥有 SQL Server 2005 附带的免费报告工具。Reporting Services 使我能够在很短的时间内生成漂亮的报告,其中包含我们的经理需要的字段。它有一个内置工具,因此他们可以转换为 excel、pdf 或其他几种格式。这里物超所值。
SSIS - 2005 中的集成服务对于 ETL(导出、转换、加载)功能非常强大。您可以设置自动化流程以按计划运行。
SSAS - 分析服务看起来很有前途。我还没有制作任何数据立方体,因为我想组织一个实际的数据仓库。一旦你有了它,强大的数据挖掘算法就已经内置了。
看看 SQL Server 2005 中包含的这三个工具。如果我必须选择一个作为迁移到 2005 的最大原因,那将是 SSRS。
在这一点上,我建议查看 SQL Server 2008。
异常处理...我们如何在 SQL 2000 上进行管理...?
不(手动)创建临时表的分页是一个基本但巨大的改进。
但是,如果您要直接从数据表中拖放 ASP.NET 应用程序中的一些 GridView,您将在应用程序中进行分页...
PIVOT. That beautiful little statement has saved me more time then any other SQL Server 2005 enhancement.
CLR 集成
基于行版本的事务隔离
我认为最大的一个原因是Vista 不支持SQL 2000。因此,我不得不迁移到 SQL 2005。
我不知道是不是只有我一个人,但 Linq2SQL 不能完全与 SQL 2000 完美配合。通常它应该根据来自模式的键、外键、RI 等的推断自动生成和填充子集合。在2005 年,但我在 2000 年运气不佳。
公用表表达式已被证明非常有用。
Dynamic Management Views for Optimisation and to quickly find out the state of the server.
您不能再通过“右键单击”来导出表格。这与其说是一个很好的理由,不如说是一个问题。