sql >> データベース >  >> RDS >> Sqlserver

CURSOR内で動的SQLクエリを作成する方法

    カーソルで、xml出力宣言を使用して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. エラー:ORA-65096:Oracleの共通ユーザーまたはロール名が無効です

    2. フィールド値に基づいて行の範囲を選択する方法-MySQL

    3. タイムスタンプに秒を追加します

    4. SQLでは常に小数点以下の桁数を表示しますか?