Обновите таблицу 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-скрипта.