• 逗号分隔字符串转换为一张表--解决查询in(逗号分隔字符串)出错问题


    CREATE PROCEDURE [dbo].[Pro_TEST]
    AS
    BEGIN
       DECLARE @split NVARCHAR(200)
       DECLARE @c NVARCHAR(200)
    
       SET @split=','
       SET @c='025,023,014,015'
       CREATE TABLE #T (col NVARCHAR(200))
    
        WHILE ( CHARINDEX(@split, @c) <> 0 )  
            BEGIN  
                INSERT  #T( col )  
                VALUES  ( SUBSTRING(@c, 1, CHARINDEX(@split, @c) - 1) )  
                SET @c = STUFF(@c, 1, CHARINDEX(@split, @c), '')  
            END 
       INSERT  #T( col ) VALUES  ( @c )  
       SELECT * FROM #T
      
    END
    
    
    GO
    
    --execute Pro_TEST 
  • 相关阅读:
    day4
    day3
    day2
    day1
    spring-boot-note
    spring-boot-cli
    jquery ajax rest invoke
    spring-boot
    docker mysql
    jpa OneToMany
  • 原文地址:https://www.cnblogs.com/OnlyDreams/p/3611391.html
Copyright © 2020-2023  润新知