В моем Sink я запускаю сценарий Pre SQL для удаления данных после определенной даты, но у меня возникают проблемы с использованием параметров в сценарии.
Вот моя переменная параметра даты внутри потока данных, а ниже — мой параметр конвейера и сценарий SQL.
DELETE FROM dbo.DAP_WD_Timecard_Analysis_Test WHERE Reported_Date > '{$date}'
Это ошибка, которую я получаю ниже. Я попробовал использовать тип Date вместо String с тем же результатом. Это работает, когда я жестко кодирую дату.






Чтобы устранить вышеуказанную ошибку, вы можете использовать приведенное ниже выражение в сценариях предварительного копирования. Тип данных вашего параметра должен быть строковым.
concat('delete from dbo.table1 where mydate >','\'',$date_param,'\'')
Откройте построитель выражений и введите приведенное выше выражение.

Это мои входные данные перед выполнением потока данных:

Вы можете видеть, что после выполнения потока данных упомянутые строки были удалены. Здесь я использовал одну и ту же таблицу в качестве источника и приемника в потоке данных, поэтому в моем случае будут дубликаты, которые вы можете игнорировать.

не должно быть просто
{$date}