Split comma delimited string and insert to a table (int)

后端 未结 4 548
一生所求
一生所求 2020-12-08 21:41

i have a table with 3 columns (First_ID,Second_ID,Third_ID) all columns are int columns.

Now I have 3 values, first and third values are int values (1 a

4条回答
  •  -上瘾入骨i
    2020-12-08 22:44

    Better use XML for this,

    Declare @Var nvarchar(MAX)
    
    Set @Var ='188,189,190,191,192,193,194'
    
    DECLARE @XML AS XML
    
    DECLARE @Delimiter AS CHAR(1) =','
    
    SET @XML = CAST((''+REPLACE(@Var,@Delimiter ,'')+'') AS XML)
    
    DECLARE @temp TABLE (ID INT)
    
    INSERT INTO @temp
    
    SELECT N.value('.', 'INT') AS ID FROM @XML.nodes('X') AS T(N)
    
    SELECT * FROM @temp
    

提交回复
热议问题