• sql 解析字符串添加到临时表中 sql存储过程in 参数输入


    sql 解析字符串添加到临时表中  sql存储过程in 参数输入 解决方法

    把字符串解析 添加到 临时表中

    SELECT * into #临时表   FROM dbo.Func_SplitOneColumnTabel('001,gf', ',')

    select * from 表 where ID in (select id from 临时表)

    Create function [dbo].[Func_SplitOneColumnTabel]
    (@str nvarchar(max),@split varchar(10))
    returns @t Table (keyColumn varchar(200))
    as
    begin
                while len(@str)>0
                begin
                    if CHARINDEX(@split,@str)>0           
                        begin
                            INSERT INTO @t(keyColumn) VALUES(LEFT(@str,CHARINDEX(@split,@str)-1))                    
                            set @str=RIGHT(@str,len(@str)-CHARINDEX(@split,@str))   
                        end
                    else
                        begin
                            INSERT INTO @t(keyColumn) VALUES(@str)
                            set @str=''
                        end
                end
        return
    end

    使用方法

    SELECT *   FROM dbo.Func_SplitOneColumnTabel('001,gf', ',')

    结果

    keyColumn
    001
    gf

  • 相关阅读:
    BZOJ1077 并查集
    linux(fedora) 第三课
    hdu 4513 吉哥系列故事——完美队形II(manacher)
    hdu 3294 Girls' research(manacher)
    FZU
    蓝桥杯试题 k倍区间(dp)
    蓝桥杯 带分数(全排列+枚举)
    天梯赛 L2-001 紧急救援
    蓝桥杯[2017年第八届真题]分考场 (图着色问题)
    hdu 3068 最长回文(manacher)
  • 原文地址:https://www.cnblogs.com/z_lb/p/4310378.html
Copyright © 2020-2023  润新知