sql >> Database >  >> RDS >> Sqlserver

Voeg meerdere rijen in de tijdelijke tabel in met één opdracht in SQL2005

Probeer iets als

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. Kiezen uit meerdere tafels zonder een join?

  2. PostgreSQL geparametriseerde Order By / Limit in tabelfunctie

  3. Python-probleem:kan vcvarsall.bat niet vinden

  4. Update mysql-tabel automatisch elke vierentwintig uur