Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Разделете низ, разделен със запетая, и вмъкнете в таблица (int)

По-добре използвайте XML за това,

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. Как да използвате логически оператор EXISTS в SQL Server - SQL Server / TSQL урок, част 125

  2. Как да коригирате грешката „функцията datediff доведе до преливане“ в SQL Server

  3. CAST и IsNumeric

  4. Изпращане на имейл от тригер в SQL Server (T-SQL)

  5. SQL Server 2016 :sys.dm_exec_function_stats