Я хочу выполнить следующую команду в пакете служб SSIS для DB2.
UPDATE MyTable
SET Col1 = ?,
Col2 = ?
WHERE Col3 IN (?)
Параметры подключены, и пакет успешно завершен, но ни одна строка не обновлена. Col3 содержит значения типа 123
, 452
и т. Д., А третий параметр представляет собой строку с содержимым, например 345,432,456,432,667,123,456
.
Что я должен изменить, чтобы иметь возможность обновлять строки?
Я попробовал это со следующим. В SQL Server это будет работать, но в DB2 нет.
UPDATE MyTable
SET Col1 = ?,
Col2 = ?
WHERE ? LIKE '%' CONCAT Col3 CONCAT '%'
Редактировать
Значение в третьем параметре равно '345','432','456','432','667','123','456'
. Содержимое в Col3 также является строкой.