Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pisahkan string yang dipisahkan koma dan sisipkan ke tabel (int)

Lebih baik gunakan XML untuk ini,

Declare @Var nvarchar(MAX)

Set @Var ='188,189,190,191,192,193,194'

DECLARE @XML AS XML

DECLARE @Delimiter AS CHAR(1) =','

SET @XML = CAST(('<X>'+REPLACE(@Var,@Delimiter ,'</X><X>')+'</X>') AS XML)

DECLARE @temp TABLE (ID INT)

INSERT INTO @temp

SELECT N.value('.', 'INT') AS ID FROM @XML.nodes('X') AS T(N)

SELECT * FROM @temp


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penginstalan dan Konfigurasi SQL Server Log Pengiriman &Pemulihan Bencana -2

  2. Cara Drop Database dengan menggunakan TSQL dan GUI - Tutorial SQL Server / TSQL Bagian 25

  3. Apakah MS-SQL DAN/ATAU bersyarat (melakukan evaluasi hubung singkat)?

  4. Java JDBC:tanggal secara konsisten dua hari libur

  5. Bingung tentang UPDLOCK, HOLDLOCK