sql >> Database >  >> RDS >> Sqlserver

Door komma's gescheiden tekenreeks splitsen en in een tabel invoegen (int)

Gebruik hiervoor beter XML,

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(('<X>'+REPLACE(@Var,@Delimiter ,'</X><X>')+'</X>') 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


  1. MariaDB 10 installeren en beveiligen in CentOS 7

  2. RoR:kan de_kolom niet wijzigen in postgres, prima in MySQL (MySQL voor ontwikkeling, Postgres op Heroku)

  3. Verkrijg de naam van de DB-eigenaar in PostgreSql

  4. Dynamisch kolommen genereren in PostgreSQL