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

Вмъкнете множество редове във временна таблица с една команда в SQL2005

Опитайте нещо като

CREATE TABLE #TEMP 
( 
    Node int 
) 


DECLARE @textXML XML
DECLARE @data NVARCHAR(MAX), 
        @delimiter NVARCHAR(5)
SELECT  @data = '-1,-1,-1,-1,701,-1,-1,-1,-1,-1,304,390,403,435,438,439,442,455 ',
        @delimiter = ','
SELECT    @textXML = CAST('<d>' + REPLACE(@data, @delimiter, '</d><d>') + '</d>' AS XML)

INSERT INTO #TEMP
SELECT  T.split.value('.', 'nvarchar(max)') AS data
FROM    @textXML.nodes('/d') T(split)

SELECT * FROM #TEMP

DROP TABLE #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. Как мога да направя израз UPDATE с JOIN в SQL Server?

  2. Разширено търсене с разстояния с помощта на NHibernate и SQL Server Geography

  3. Как да настроя SQL Server / IIS 7.0, за да позволя на уебсайта на ASP.NET MVC достъп до базата данни?

  4. SSIS брой на обектната променлива?

  5. SQL Server:Изчисление с числови литерали