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

Bagaimana cara memasukkan variabel tabel dengan kueri dinamis?

Ini adalah contoh minimal sederhana. Anda dapat menggunakan INSERT EXEC penyataan. Kuncinya adalah memiliki variabel tabel yang dideklarasikan di dalam dan di luar kueri dinamis. Di akhir kueri dinamis, cukup pilih dari variabel tabel dan masukkan hasil ke dalam variabel tabel luar:

DECLARE @t TABLE ( id INT ) 

DECLARE @q NVARCHAR(MAX) = 'declare @t table(id int) 
                            insert into @t values(1),(2) 
                            select * from @t'

INSERT INTO @t
EXEC(@q)

SELECT * FROM @t


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada LastIndexOf di SQL Server?

  2. XPath untuk mengambil nilai SQL XML

  3. SQL Server 2016 :Peningkatan Grup Ketersediaan

  4. Format waktu sebagai Waktu Militer 24 jam?

  5. Bagaimana cara membuat kunci komposit dengan SQL Server Management Studio?