SQL Server实现将特定字符串拆分并进行插入操作的方法

 更新时间:2016年08月10日 10:09:33   作者:Quber  
这篇文章主要介绍了SQL Server实现将特定字符串拆分并进行插入操作的方法,涉及SQL Server的循环、遍历、判定及插入等相关操作技巧,需要的朋友可以参考下

本文实例讲述了SQL Server实现将特定字符串拆分并进行插入操作的方法。分享给大家供大家参考,具体如下:

--循环执行添加操作
declare @idx as int
While Len(@UserList) > 0
Begin
  Set @idx = Charindex(',', @UserList);
  --只有一条数据
  If @idx = 0 and Len(@UserList) > 0
Begin
Insert Into BIS_MsgCenterInfo(ID,MsgID,UserID,[State])Values(Newid(),@ID,@UserList,0);
Break;
End
--多条数据
  If @idx > 1
Begin
Insert Into BIS_MsgCenterInfo(ID,MsgID,UserID,[State]) Values(Newid(),@ID,left(@UserList, @idx - 1),0);
Set @UserList = right(@UserList, Len(@UserList) - @idx);
End 
  Else
    Set @UserList = right(@UserList, Len(@UserList) - @idx);
End

希望本文所述对大家SQL Server数据库程序设计有所帮助。

相关文章

  • SQL Server作业报错特殊案例分析

    SQL Server作业报错特殊案例分析

    这篇文章主要给大家介绍了关于SQL Server作业报错特殊案例的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用SQL Server具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • SQLServer中NEWID()函数用于生成一个唯一的标识符的方法实践

    SQLServer中NEWID()函数用于生成一个唯一的标识符的方法实践

    NEWID函数用于生成一个唯一的标识符,本文主要介绍了SQLServer中NEWID()函数用于生成一个唯一的标识符的方法实践,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • mysql基础知识扫盲

    mysql基础知识扫盲

    本文主要介绍关于mysql的一些非常基础的知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • SQL Server中的游标介绍

    SQL Server中的游标介绍

    这篇文章介绍了SQL Server中的游标,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 一条语句简单解决“每个Y的最新X”的经典sql语句

    一条语句简单解决“每个Y的最新X”的经典sql语句

    “每个Y的最新X”是一个经典的SQL问题,工作中经常碰到。当然不是“按Y分组求最新的X值”那么简单,要求最新X的那条记录或主键ID。用一条SQL语句可以简单的解决此问题。 生成实例表和数据:
    2008-03-03
  • SQL Server 2012安装后服务器名称找不到的解决办法

    SQL Server 2012安装后服务器名称找不到的解决办法

    这篇文章主要介绍了SQL Server 2012安装后服务器名称找不到的解决办法,需要的朋友可以参考下
    2016-10-10
  • sql server中Select count(*)和Count(1)的区别和执行方式

    sql server中Select count(*)和Count(1)的区别和执行方式

    在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。本文会阐述这三者的作用,关系以及背后的原理
    2015-02-02
  • SQL Server 2005附加数据库时Read-Only错误的解决方案

    SQL Server 2005附加数据库时Read-Only错误的解决方案

    本文我们主要介绍了SQL Server 2005附加数据库时提示Read-Only错误的解决方案,需要的朋友可以参考下
    2015-08-08
  • sqlserver 高性能分页实现分析

    sqlserver 高性能分页实现分析

    SQLServer中有一个Set Rowcount的的设置,它的意思是使命令的处理在响应指定的行数之后停止处理命令,利用这个特点,我们可以借用它来在一个千万行级数据表中实现高性能分页查询。
    2011-04-04
  • PL/SQL Developer过期的两种解决方法

    PL/SQL Developer过期的两种解决方法

    登陆PL/SQL Developer,会出现PL/SQL Developer要到期了,或者已经到期了。遇到这种情况怎么处理呢,接下来小编给大家带来了plsql developer 过期的解决方法,感兴趣的朋友一起看看吧
    2017-10-10

最新评论