Jak utworzyć parametr wielokrotnego wyboru z unikalnym identyfikatorem?

Opracowuję plik RDL SSRS 2008 R2. Teraz próbuję dodać parametr raportu, który powinien być wielokrotnym wyborem. Wcześniej pracowałem z parametrami z wieloma zaznaczeniami, ale zawsze były to wcześniej typy danych CHARACTER. W moim głównym zbiorze danych mój kod był:

;WITH Cte AS 
( 
    SELECT 
        1 as id, 
        CAST('<M>' + REPLACE( (select @IncidentType),  ',' , '</M><M>') + '</M>' AS XML) AS Names 
) 
SELECT 
    id, 
    Split.a.value('.', 'VARCHAR(MAX)') AS Names
INTO #incident_types     
FROM Cte 
CROSS APPLY Names.nodes('/M') Split(a)

(W moim pliku RDL ten parametr raportu IncidentType pozwala na wielokrotne wybieranie)

Ale teraz IncidentType jest typem danych UNIQUEIDENTIFIER. Wypróbowałem funkcję SSRS JOIN, ale nadal daje mi ten sam błąd w SSRS, gdy uruchamiam to:

An error has occurred during report processing. (rsProcessingAborted)
Query execution failed for dataset 'Incidents'. (rsErrorExecutingCommand)
Conversion failed when converting from a character string to uniqueidentifier. 

Jak zakodować to, przekazując wiele unikalnych identyfikatorów?

Próbowałem rozwiązania zamieszczonego poniżej:

CAST(Split.a.value('.', 'VARCHAR(MAX)') AS UNIQUEIDENTIFIER) AS Names

Ale teraz dał mi ten błąd:

Msg 8169, Level 16, State 2, Line 62
Conversion failed when converting from a character string to uniqueidentifier.

Na szczycie mojego programu mam:

declare
    @FacilityID varchar(MAX) = null,
    @ProgramID uniqueidentifier = null,
    @ServiceDateStart smalldatetime = null,
    @ServiceDateEnd smalldatetime = null,
    @IncidentType varchar(MAX) = null

SET @IncidentType = '864EA130-F36B-4958-B51F-EE9DBD35D804,671A8EB3-8298-40DB-BD66-93309904E463,ACA1EB55-3D66-467B-8388-CC42FCFB00F3
SET @FacilityID = '83B465B8-28DD-4F37-9F2D-A4D5E38EE7FB,3EC657F7-655F-43FB-8424-2A8914E7C725,B2064474-5C9B-4884-B1D7-4FCE1C804DF7'

Ale linia powodująca ten błąd to:

   AND (@IncidentType is NULL OR event_definition_rv.event_definition_id in (SELECT Names FROM #incident_types))

ponieważ mogę uruchomić te linie bez błędów:

select * from #incident_types
select * from #facilities

questionAnswers(2)

yourAnswerToTheQuestion