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

Konvertera varchar-listan till int i SQL Server

Tja på produktionsservern skulle jag skriva någon funktion för att dela upp listor, men om du behöver en snabb ad-hoc-fråga kan det här xml-tricket fungera

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 fioldemo



  1. MySQL säger:Kan inte ansluta:ogiltiga inställningar

  2. Hur kan jag visa exekveringsplanen för en lagrad procedur?

  3. Hitta lagrad procedur efter namn

  4. Vad representerar en streckad/prickad relationslinje i SQL Management Studio - Databasdiagram