SSIS: Filtrado de múltiples GUIDs desde variables de cadena como parámetro en el flujo de datos OLE Source

Tengo un paquete SSIS que obtiene una lista de los nuevos GUID de una tabla SQL. Luego destruyo los GUIDs en una variable de cadena para que los separe por comas. Un ejemplo de cómo aparecen en la variable es:

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

El problema está en la tarea de flujo de datos. Utilizo la variable como parámetro en una consulta SQL para obtener mis datos de origen y no puedo obtener mis resultados. Cuando la cláusula WHERE se ve así:

WHERE [GUID] IN (?) 

Recibo un error de carácter no válido, por lo que descubrí que la conversión implícita no funciona con los GUID como pensé que lo harían. Podría resolver esto colocando {} alrededor del GUID si fuera un solo GUID pero hay un potencial de 4 o 5 GUID diferentes que será necesario recuperar en el tiempo de ejecución.

Suponiendo que podría superarlo con esto:

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

Pero esto simplemente no produce resultados y debería haber dos en mi prueba actual.

Me imagino que debe haber una manera de lograr esto ... ¿Qué me estoy perdiendo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta