sql >> Databáze >  >> Database Tools >> SSMS

Převeďte seznam varchar na int na serveru SQL

Na produkčním serveru bych napsal nějakou tabulkovou funkci pro rozdělení seznamů, ale pokud potřebujete rychlý ad-hoc dotaz, tento xml trik by mohl fungovat

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

ukázka houslí sql



  1. Nelze exportovat tabulku ve formátu SQL v phpMyAdmin

  2. Upozornění:mysql_query() [function.mysql-query]:Přístup odepřen uživateli 'ODBC'@'localhost' (s použitím hesla:NE)

  3. SQL dotaz max(), count()

  4. Jak mohu vytvořit sloupec, který ukládá čas vytvoření tohoto řádku v mysql?