本文实例讲述了SQL Server实现split函数分割字符串功能及用法。分享给大家供大家参考,具体如下:
SQL Server2016已经出来一段时间了,而且最新的SP1包也于2016年11月18日正式发布,各种新的特性推出让我们跃跃欲试。那么对于我们真实的业务环境,特别是生产环境要不要“跟风”,升级到最新版本呢?为了规避风险,生产环境升级前我们当然一定要认清是否有升级的必要。
/*函数名称:f_SplitToNvarchar作用:实现split功能的函数更新记录:设计思路:将nvarchar类型字符结合的一个串,分隔到一张只有一列nvarchar类型的表里*/CREATE FUNCTION [dbo].[f_SplitToNvarchar](@SourceSql NVARCHAR(MAX),--源分隔字符串@StrSeprate VARCHAR(10)--分隔符)RETURNS @temp TABLE(col NVARCHAR(MAX))ASBEGINDECLARE @i INTSET @SourceSql = RTRIM(LTRIM(@SourceSql))SET @i = CHARINDEX(@StrSeprate, @SourceSql)WHILE @i = 1BEGIN INSERT @temp VALUES ( LEFT(@SourceSql, @i -1) ) SET @SourceSql = SUBSTRING(@SourceSql, @i 1, LEN(@SourceSql) -@i) SET @i = CHARINDEX(@StrSeprate, @SourceSql)ENDIF @SourceSql '' INSERT @temp VALUES ( @SourceSql )RETURNENDGO
今天我们且不谈这点,单从技术方面,如果我们需要升级,要经过反复的测试,以确保在生产环境不会出现大的问题。以下几点可以帮助我们在升级到SQL 2016前,提前检查必要的条件,以免升级中进退俩难的局面。
调用示例:
- 只有以下列表版本支持升级到 SQL Server 2016
SELECT col FROM f_SplitToNvarchar('1,2,3,4',',');
- SQL Server 2008 SP3 或更高版本
- SQL Server 2008 R2 SP2 或更高版本
- SQL Server 2012 SP2 或更高版本
- SQL Server 2014 或更高版本
如图所示:
- SQL Server 2005升级到SQL Server 2016可以采用以下方法
希望本文所述对大家SQL Server数据库程序设计有所帮助。
- 将 SQL Server 2005 数据库(mdf/ldf 文件)附加到数据库引擎的 SQL Server 2016 实例。
- 从备份将 SQL Server 2005 数据库还原为数据库引擎的 SQL Server 2016 实例。
- 备份 SQL Server 2005 Analysis Services (SSAS) 多维数据集并在 SQL Server 2016上还原
注意:当 SQL Server 2005 数据库升级到 SQL Server 2016 时,该数据库兼容级别将从 90 更改为 100,兼容级别更改可能会影响 SQL Server 应用程序的方式。
3.原来是SQL2016 升级方案
升级前的版本
升级到的版本
SQL Server 2016 Enterprise(服务器 CAL 和内核)**
SQL Server 2016 Enterprise
SQL Server 2016 Evaluation Enterprise**
SQL Server 2016 Enterprise(服务器 CAL 或内核许可证)
SQL Server 2016 Standard
SQL Server 2016 Developer
SQL Server 2016 Web
对于独立安装,支持从 Evaluation(免费版本)升级到任何付费版本;但对于群集安装,则不支持此升级。
SQL Server 2016 Standard**
SQL Server 2016 Enterprise(服务器 CAL 或内核许可证)
SQL Server 2016 Developer**
SQL Server 2016 Enterprise(服务器 CAL 或内核许可证)
SQL Server 2016 Web
SQL Server 2016 Standard
编辑:计算机教程 本文来源:SQL Server2016升级前几点自检
关键词: