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

Cara membuat kueri SQL dinamis di dalam CURSOR

Di kursor Anda harus menjalankan lagi file xml Anda, dengan deklarasi keluaran xml.

DECLARE @id VARCHAR(25)

declare @loc varchar(25)
set @loc = '/MainItem/SubItem';

declare @query varchar(max) 

DECLARE myCursor CURSOR LOCAL FAST_FORWARD FOR
     SELECT * FROM @tempcolumnname

OPEN myCursor
FETCH NEXT FROM myCursor INTO @id

WHILE @@FETCH_STATUS = 0 
BEGIN
    set @query = 'DECLARE @hdoc INT;           
    EXEC sp_xml_preparedocument @hdoc OUTPUT,'''+ @info+'''
        Select Statement
        Insert Statement exec (@query)      

    FETCH NEXT FROM myCursor INTO @id       
END

CLOSE myCursor
DEALLOCATE myCursor


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyalin baris dalam database ketika baris memiliki anak

  2. Filter pada klausa Output sql

  3. Baca file log (*.LDF) di SQL Server 2008

  4. perbarui dan masukkan kueri yang membuat kebuntuan

  5. Kesalahan SQL Server 7222:"Hanya penyedia SQL Server yang diizinkan pada contoh ini"