Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wstaw wiele wierszy do tabeli tymczasowej za pomocą jednego polecenia w SQL2005

Wypróbuj coś takiego

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. Jak mogę wyszukiwać rankingi użytkowników w mojej bazie danych, ale brać pod uwagę tylko najnowszy wpis dla każdego użytkownika?

  2. Usuwanie zduplikowanych wierszy (na podstawie wartości z wielu kolumn) z tabeli SQL

  3. Unicode w SQL Server 2012 Express

  4. Jak używać SQL Server Compact Edition (CE) z Javy?

  5. Zamówienie niestandardowe SQL według