SSMS
 sql >> Teknologi Basis Data >  >> Database Tools >> SSMS

Ubah daftar varchar menjadi int di Sql Server

Nah di server produksi saya akan menulis beberapa fungsi bernilai tabel untuk memisahkan daftar, tetapi jika Anda memerlukan kueri ad-hoc cepat, trik xml ini dapat berfungsi

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

demo biola sql



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Tidak dapat menginstal alat manajemen SQL Server 2008 R2 (lengkap)

  2. Bagaimana Anda men-debug atau menelusuri kode di SQL Server Management Studio 18?

  3. Masukkan Data Ke Tabel Temp dengan Query

  4. Bagaimana cara melihat nilai variabel tabel pada waktu debug di T-SQL?

  5. SQL SERVER MANAGEMENT STUDIO:Sorot variabel