SSRS - сохранить параметр с несколькими значениями во временную таблицу

У меня есть многозначный параметр @ID в отчете со 100 значениями, и мне нужно собрать значения, выбранные в временной таблице, для их дальнейшей обработки, а затем отобразить параметры в отчете. Как я могу сохранить выбранные параметры во временную таблицу, по одному значению в каждой строке?

 ID: 
    1
    2
    3
    ...
    100

Заранее спасибо за вашу помощь!


person user10581977    schedule 03.12.2018    source источник
comment
что вы подразумеваете под их дальнейшей обработкой? Иногда помогает сообщить нам свою конечную цель   -  person Harry    schedule 04.12.2018
comment
Если ваш запрос набора данных не является хранимой процедурой, И их значения изначально взяты из таблицы, вы можете это сделать. Требуется дополнительная информация, но если они пришли, скажем, из таблицы продуктов, вы можете просто сделать SELECT ProductID INTO #temp FROM myProducts WHERE ProductID in (@ID)   -  person Alan Schofield    schedule 04.12.2018
comment
Спасибо @AlanSchofield! Я не думал об этом простом решении. Я использовал таблицу, чтобы собрать строки вместе, и это работает.   -  person user10581977    schedule 04.12.2018
comment
Я добавлю комментарий в качестве ответа, чтобы вопрос можно было пометить как ответ, иначе будет казаться, что он все еще требует доработки.   -  person Alan Schofield    schedule 04.12.2018


Ответы (1)


Если ваш запрос набора данных не является хранимой процедурой, И их значения изначально взяты из таблицы, вы можете это сделать.

Предполагая, что идентификаторы взяты, скажем, из таблицы продуктов, вы можете просто сделать

SELECT ProductID INTO #temp FROM myProducts WHERE ProductID in (@ID) 

Этот метод обычно является основой для большинства моих запросов к набору данных, хотя я бы не использовал временную таблицу, я бы просто запросил свои данные и применил параметр в предложении WHERE, как указано выше.

person Alan Schofield    schedule 04.12.2018