sql >> Databáze >  >> RDS >> Sqlserver

Vložení více řádků do dočasné tabulky jedním příkazem v SQL2005

Zkuste něco jako

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. Vyberte řádky z tabulky, kde řádek v jiné tabulce se stejným ID má konkrétní hodnotu v jiném sloupci

  2. io.vertx.mysqlclient.MySQLPool.query ().execute se nikdy skutečně nespustí a nic nevrací

  3. Volání Pythonu z Oracle

  4. Automatizace databáze Za novou švédskou elektronickou identitou Freja eID