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

后端 未结 4 534
一生所求
一生所求 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条回答
  •  有刺的猬
    2020-12-08 22:44

    DECLARE @Table VARCHAR(100)='AAA,BBB,CCC,DDD'
    IF OBJECT_ID('[Comma_Split]') IS NOT NULL
    DROP TABLE [Comma_Split]
    CREATE TABLE [Comma_Split](ID INT IDENTITY(1,1),COL VARCHAR(100))
    while LEN(@Table)>0
    BEGIN
    DECLARE @COMMA INT= CHARINDEX(',', @Table)
    IF @COMMA=0 SET @COMMA=LEN(@Table)+1
    INSERT INTO [Comma_Split]
    SELECT SUBSTRING(@Table,1,@COMMA-1)
    SET @COMMA=@COMMA+1
    SET @Table=SUBSTRING(@Table,@COMMA,LEN(@Table))
    END
    

提交回复
热议问题