УДАЛИТЬ, используя PreCopy Script в деятельности CopData - PullRequest
0 голосов
/ 06 марта 2020

У меня есть простая операция копирования данных с источником и назначением в виде таблицы в Azure Фабрика данных, Перед вставкой у меня есть сценарий удаления в опции сценария предварительной копии. Удаление должно быть сделано на основе параметров, переданных в конвейер. Я пытался таким образом, но получаю ошибку.

УДАЛИТЬ ИЗ [dbo]. [StgMetricLoad] где TransactionKey в (pipe (). Parameters.TransactionKey)

1 Ответ

0 голосов
/ 09 марта 2020

По моему опыту, вы не можете напрямую объединить параметр строки конвейера в строку sql. Это должно быть настроено как динамическое содержимое c со встроенной функцией @ cancat .

Я проверил это в Задать переменную активности:

@concat('DELETE FROM [dbo].[StgMetricLoad] where TransactionKey in(',
pipeline().parameters.keystring,
')')

enter image description here

Тестовый вывод:

enter image description here

...