sql >> Database teknologi >  >> RDS >> Sqlserver

Indsæt flere rækker i midlertidig tabel med én kommando i SQL2005

Prøv noget lignende

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. Sådan får du postlisten og de tilhørende tags med det mindste antal forespørgsler

  2. Hvordan forbinder jeg til en MySQL-database fra Clojure?

  3. SQL datakontrolsprog

  4. Sådan opdaterer du alle datoer i en tabel