• [原创]把","号分隔的字串转化成一列的Table


    alter function dbo.ufn_ConvertToIntList
    (
     
    @data varchar(7990)
    )
    returns @table Table(c int not null)
    as
    begin
        
    declare @str varchar(8000),@iter varchar(50)
                ,
    @beginPos int@endPos int
        
    select @str= @data + ','@beginPos = 1@endPos = charindex(','@str@beginPos)
        
    while(@endPos > 0)
        
    begin
            
    set @iter = SubString(@str,@beginPos ,@endPos - @beginPos )
            
    if(@iter <> '')
            
    begin 
                
    insert into @table(c) values(Convert(int,@iter))
            
    end
            
    select @beginPos =  @endPos + 1@endPos = charindex(','@str@beginPos)
        
    end
        
    return
    end
    go

    declare @data varchar(8000)
            ,
    @i int
        
    select @i = 1@data ='1,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9'
    while(@i < 20)
    begin
        
    select * from dbo.ufn_ConvertToIntList(@data)
        
    set @i= @i +1
    end
    QQ:273352165 evlon#126.com 转载请注明出处。
  • 相关阅读:
    第七周作业
    第六周作业
    第六周上机练习
    jsp第七周
    Android数据跳转
    第九周上机练习
    第七周上机作业
    IE7 正式发布版不支持offsetheight,clientheight,scrollheight属性
    Build your own UpdateProgress panel
    Treeview控件如何在asp.net ajax中使用小技巧
  • 原文地址:https://www.cnblogs.com/evlon/p/386580.html
Copyright © 2020-2023  润新知