sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man skapar dynamiska SQL-frågor i CURSOR

I markören måste du köra din xml-fil igen, med xml-utgångsdeklaration.

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. session/entitymanager är stängd

  2. Hur konverterar man tomt till null i PostgreSQL?

  3. hur man visar motsvarande post från åtkomst baserat på annan kolumn i Datagrid i vb6

  4. lagra negativt tal i decimalfältet i mysql-tabellen från och med version 5.0.3