您的位置:首页 > 数据库

SQL存储过程之获取“,”分隔的字段

2015-12-11 15:08 429 查看
BEGIN TRAN

declare @Pos int,@Pos2 int

declare @cAssembleID varchar(1000)

declare @TmpStr varchar(1000)

set @cAssembleID='2,2,23,1'

WHILE LEN(@cAssembleID)>0

BEGIN

set @Pos=CHARINDEX(',',@cAssembleID)

if @Pos>0

Begin

set @TmpStr=LEFT(@cAssembleID,@Pos-1) --获取组信息

set @cAssembleID=RIGHT(@cAssembleID,LEN(@cAssembleID)-@Pos) --切换下组数据

select @TmpStr

END

else

begin

set @TmpStr=@cAssembleID --获取组信息

set @cAssembleID='' --切换下组数据

select @TmpStr

end

END

COMMIT TRAN

Return
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: