SQL脚本整理系列一 分隔函数
2015-04-07 15:26
316 查看
原来效果:
fName Scroe 王某某 101,102,109 李某某 102,103 王某某 103 李某某 李某某 101,102,103 王某某 222执行后效果:
name score 李某某 101 李某某 102 李某某 103 王某某 101 王某某 102 王某某 103 王某某 109 王某某 222--基础数据表创建
IF OBJECT_ID('sp_SplitResult') > 0 DROP PROC sp_SplitResult GO CREATE PROC sp_SplitResult AS BEGIN --声明一个表 SET NOCOUNT ON DECLARE @tb TABLE ( name VARCHAR(20) , score VARCHAR(10) ) DECLARE @name VARCHAR(20)= '' , @SourceObject VARCHAR(MAX) --创建游标 DECLARE cursor_tb CURSOR FAST_FORWARD FOR ( SELECT fName , Scroe FROM dbo.Test1 WHERE Scroe <> '' ) OPEN cursor_tb FETCH NEXT FROM cursor_tb INTO @name, @SourceObject; WHILE @@FETCH_STATUS = 0 BEGIN INSERT @tb SELECT @name , score FROM dbo.getSplitResult(@SourceObject, ',') FETCH NEXT FROM cursor_tb INTO @name, @SourceObject END CLOSE cursor_tb DEALLOCATE cursor_tb SELECT DISTINCT * FROM @tb END -- EXEC sp_SplitResultView Code
--执行结果
EXEC sp_SplitResult
相关文章推荐
- SQL脚本整理系列一 表分区
- sql server clr 集成系列之二 简单的sql 函数
- SQL字符串处理函数整理
- Microsoft SQL Server 自定义函数整理大全--【叶子】
- SQL语法整理[6]——函数
- sql字符串分隔函数
- 一个用于远程执行SQL脚本的函数
- Microsoft SQL Server 自定义函数整理大全
- sql 字符串分隔函数
- SQL自定义函数split 将数组(分隔字符串)返回阵列(表)
- PL/SQL编程整理6 -- 函数
- 使用sys.SQL_Modules获取SQL Server数据库对象(存储过程,视图,函数)定义脚本
- 在Sql中编写函数功能分隔字符串(同VB的split)
- mssql判断一个函数名是否存在脚本sql
- SQL字符串处理函数整理
- sql 时间函数 整理的比较全了
- sql 函数大全 比较常用的一些函数整理第1/2页
- (运维日志)对Excel进行数据导入,函数拼写Sql脚本,动态生成一列单元格函数
- sql server clr 集成系列之二 简单的sql 函数
- SQL 一些常用的函数整理