Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Masukkan beberapa baris ke tabel temp dengan satu perintah di SQL2005

Coba sesuatu seperti

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. Mengapa SQL Server 2008 OLE DB UDL memerlukan port 1433 yang ditentukan secara eksplisit?

  2. Cara Mengatur Bahasa Default untuk Semua Login Baru di SQL Server (T-SQL)

  3. Dua kueri yang sangat berbeda terhadap 4 juta catatan dieksekusi dalam waktu yang sama - satu menggunakan kekuatan kasar

  4. Bagaimana cara menambahkan atribut khusus ke string koneksi SQL?

  5. cara menggunakan openrowset untuk menjalankan prosedur tersimpan dengan parameter