Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách tạo truy vấn SQL động bên trong CURSOR

Trong con trỏ, bạn phải thực thi lại tệp xml của mình, với khai báo đầu ra 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. Các công cụ tốt nhất để kiểm soát phiên bản Sql Server là gì

  2. Cách xem nhật ký giao dịch trong SQL Server 2008

  3. Tạo cơ sở dữ liệu trong SQL Server (T-SQL)

  4. Cơ sở dữ liệu không được cập nhật với phương thức Đính kèm

  5. Truy vấn SQL phân biệt giữa ß và ss