SSIS: filtragem de vários GUIDs da variável de seqüência de caracteres como parâmetro na fonte OLE do fluxo de dados

Eu tenho um pacote SSIS que obtém uma lista de novos GUIDs de uma tabela SQL. Eu então fragmento os GUIDs em uma variável de string para que eles sejam separados por vírgula. Um exemplo de como eles aparecem na variável é:

'5f661168-aed2-4659-86ba-fd864ca341bc','f5ba6d28-7283-4bed-9f11-e8f6bef225c5'

O problema está na tarefa de fluxo de dados. Eu uso a variável como um parâmetro em uma consulta SQL para obter meus dados de origem e não consigo obter meus resultados. Quando a cláusula WHERE se parece com:

WHERE [GUID] IN (?) 

Recebo um erro de caractere inválido, por isso descobri que a conversão implícita não funciona com os GUIDs, como achei que seria. Eu poderia resolver isso colocando {} em torno do GUID se este fosse um único GUID, mas há um potencial de 4 ou 5 diferentes GUIDs que precisarão recuperar em tempo de execução.

Imaginando que eu poderia contornar isso com isso:

WHERE CAST([GUID] AS VARCHAR(50)) IN (?)

Mas isso simplesmente não produz resultados e deve haver dois no meu teste atual.

Eu acho que deve haver uma maneira de conseguir isso ... O que estou perdendo?

questionAnswers(1)

yourAnswerToTheQuestion