zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    常用模块
    二分查找算法
    递归函数
    文件操作
    day02--Python基础二(基础数据类型)
    Python学习笔记day01--Python基础
    Python2X和Python3X的区别
    testdisk修复文件系统
    机器学习入门 快速版
    tableau教程 快速入门
  • 原文地址:https://www.cnblogs.com/z_lb/p/4310378.html
Copyright © 2011-2022 走看看