SSMS
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> SSMS

Chuyển đổi danh sách varchar thành int trong Sql Server

Trên máy chủ sản xuất, tôi sẽ viết một số hàm có giá trị bảng để tách danh sách, nhưng nếu bạn cần truy vấn đặc biệt nhanh, thủ thuật xml này có thể hoạt động

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

bản trình diễn sql fiddle



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Thay đổi kết nối SSMS cho Cửa sổ trình soạn thảo truy vấn

  2. Bộ kết quả đặt SSIS từ luồng dữ liệu thành biến

  3. SQL Server Management Studio 2012 ở đâu?

  4. Không thể kết nối với Plesk v12 SQL Server từ xa từ SQL Server Management Studio

  5. Xử lý lỗi CREATE USER khi cố gắng nhập BACPAC từ bộ nhớ blob sang ssms