sql >> Database >  >> Database Tools >> SSMS

Converteer varchar-lijst naar int in Sql Server

Welnu, op de productieserver zou ik een functie met tabelwaarde schrijven voor het splitsen van lijsten, maar als je een snelle ad-hocquery nodig hebt, zou deze xml-truc kunnen werken

declare @listOfPageIds varchar(50), @data xml
declare @temp table(id int)

select @listofPageIds = '2, 3, 4, 5, 6, 7, 14, 15';
select @data = '<t>' + replace(@listofPageIds, ', ', '</t><t>') + '</t>'

insert into @temp
select
    t.c.value('.', 'int') as id
from @data.nodes('t') as t(c)

select * from @temp

sql fiddle-demo



  1. phpMyAdmin toont geen tabellijst voor database die zeker tabellen heeft

  2. phpMyAdmin - BLOB-velden als tekst weergeven?

  3. Netbeheer in SSMS

  4. Hoe de gebruikersnaam en het wachtwoord van phpmyadmin te krijgen