sql >> Database teknologi >  >> RDS >> Sqlserver

Opdel kommasepareret streng og indsæt til en tabel (int)

Brug hellere XML til dette,

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. 4 måder at kontrollere, om en tabel eksisterer, før du dropper den i SQL Server (T-SQL)

  2. ORA-12728:ugyldigt område i regulære udtryk

  3. SQL-injektioner i ADOdb og generel hjemmesidesikkerhed

  4. MySQL Group_Concat() vs T-SQL String_Agg()