sql >> Databasteknik >  >> RDS >> Sqlserver

Infoga flera rader i temptabellen med ett kommando i SQL2005

Prova något liknande

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. infoga värdetextrutan i mysql-databasen

  2. Hur ansluter och hämtar jag data från Google Cloud SQL med PHP?

  3. Hur kontrollerar man om en variabel är NULL och ställer in den med en MySQL-lagrad procedur?

  4. Sortering av MYSQL-taggtabell