SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

Konwertuj listę varchar na int w Sql Server

Cóż, na serwerze produkcyjnym napisałbym jakąś funkcję o wartości tabeli do dzielenia list, ale jeśli potrzebujesz szybkiego zapytania ad-hoc, ta sztuczka xml może zadziałać

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

demonstracja skrzypiec sql



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Jak usunąć listę przypadkowo usuniętych baz danych z drzewiastej listy programu Sql Server Management Studio?

  2. Reguły zapory systemu Windows dla SQL Management Studio

  3. Utwórz skrypt wstawiania z wybranych wyników

  4. Błąd SQL Server Management Studio:skrypt nie powiódł się dla funkcji UserDefined

  5. Otrzymywanie błędu CREATE USER podczas próby importowania BACPAC z magazynu obiektów blob do ssms