Reporting Services - consulta de parâmetro de valores múltiplos que não retorna resultados

Usando o SSRS (SQL Server 2005) eu configurei dois relatórios. Para facilitar a explicação, vamos chamá-losMAIN_REPORT eSUB_REPORT.

MAIN_REPORT executa uma consulta que retorna um conjunto de Áreas, com vários TagNames por área:

AREA    Tagname
----------
A1        T1
A1        T2
A2        T3
A3        T4

Se você selecionar uma das células da área, ela será abertaSUB_REPORT e passa um parâmetro para@ParentTagNames usandoJoin(Parameters!ResultsOfSearch.Value,","). ResultsOfSearch é igual à coluna Tagname acima (ainda não descobri como limitar os Tagnames apenas para aqueles na área selecionada, mas vou me preocupar com isso mais tarde).

SUB_REPORT pega o parâmetro passado e consulta um banco de dados massivo para o tagname e retorna um min, max e média dos valores disponíveis:

SELECT
h.TagName as TagName,
Minimum = convert(decimal(38, 2), Min(h.Value)), 
Maximum = convert(decimal(38, 2), Max(h.Value)), 
Average = convert(decimal(38, 2), Avg(h.Value)) 
FROM INSQL.Runtime.dbo.History h 
WHERE h.TagName in (@ParentTagNames)
AND h.wwVersion = 'LATEST'
AND h.wwRetrievalMode = 'Cyclic'
AND h.wwResolution = '60000'
AND h.Value > '-1.0'
AND h.DateTime >= '2009-09-01 12:00:00'
AND h.DateTime <= '2009-09-02 16:00:00'
GROUP BY h.TagName

No entanto, se@ParentTagNames é igual a mais de um valor, não retorna nenhum dado. Se for igual a uma única tag, ela retornará dados. Eu percebi que deve ter algo a ver com a formatação dos dados dentro@ParentTagNames como é passado deMAIN_REPORT, mas isso não parece importar.

Eu tentei os seguintes formatos:

T1,T2,T3,T4,T5,T6
'T1','T2','T3','T4','T5','T6'

Eu verifiquei se o valor múltiplo é verificado para o parâmetro@ParentTagNames. O Google falhou comigo com sucesso.

Qualquer um?

EDIT: Magia Profiler!

exec sp_executesql N'SELECT
    h.TagName as TagName,
    Minimum = convert(decimal(38, 2), Min(h.Value)), 
    Maximum = convert(decimal(38, 2), Max(h.Value)), 
    Average = convert(decimal(38, 2), Avg(h.Value)) 
FROM INSQL.Runtime.dbo.History h 
WHERE h.TagName in (@ParentTagNames)
AND h.wwVersion = ''LATEST''
AND h.wwRetrievalMode = ''Cyclic''
--AND h.wwResolution = @Resolution
AND h.wwResolution = ''60000''
AND h.Value > ''-1.0''
--AND h.DateTime >= @StartTime
--AND h.DateTime <= @EndTime

AND h.DateTime >= ''2009-09-01 12:00:00''
AND h.DateTime <= ''2009-09-02 16:00:00''

GROUP BY h.TagName',N'@ParentTagNames nvarchar(46)',@ParentTagNames=N'M12_CPM_Filling_250.Value,M8_Filling_391.Value'

questionAnswers(1)

yourAnswerToTheQuestion