Обновите таблицу InputDataSet в SQL Server при выполнении R-Services

В базе данных SQL Server у меня есть данные, которые передаются хранимой процедуре, которая запускает R-скрипт для строк, чьи данныеFlag=0после запуска сценария я хочу установить определенные строкиInputTableна котором выполнялся скрипт.

Ниже приведен мой код для хранимой процедуры, таким образом, когда я обновляю после скрипта, используя строкуUPDATE InputTable SET Flag=1- во время выполнения процедуры и если в таблицу вставлены новые данные, это устанавливает для вновь вставленных данных, для которых R- скрипт/хранимая процедура не выполнялась.

      BEGIN
    INSERT INTO OutputTable
    EXECUTE sp_execute_external_script @language = N'R' 
        , @script = N'
        
        

         <running some R code in here>
                    
                    
        '
        , @input_data_1 = N'SELECT * FROM InputTable WHERE Flag=''0'';'
UPDATE InputTable SET Flag=1 
END;

Как я могу отслеживать идентификаторы строк, в которых выполнялся R-скрипт? В настоящее время я могу вернуть только OutputDataSet, который я вставляю в другую таблицу. Могу ли я использовать другую переменную для возврата идентификатора OutputDataSet и обновленияFlag=1на конкретных идентификаторах.

Основная идея состоит в том, чтобы как-то пометить в хранимой процедуре строки, которые уже были вычислены с помощью R-скрипта.

0 ответов

Другие вопросы по тегам