В SSRS я пытаюсь понять пример использования Join и Split.
Допустим, у нас есть многозначный параметр в отчете SSRS.
Предположим, у нас также есть встроенный SQL или SP, который принимает вышеуказанный параметр ( многозначный параметр @ParamName):
SELECT id,name
FROM someTableValuedFunction(@ParamName,',')
Чтобы можно было передать значение параметра, мы должны использовать следующую команду: выражение в параметре набора данных:
=Join(Parameters!ParamName.Value,",")
Это потому, что код SQL принимает один параметр-значение, а Join делает именно это. Аналогичным образом, указанное выше соединение также может использоваться для отображения значения параметра в отчете, если это необходимо.
Или функция JOIN необходима, только если мы хотим отобразить значение параметра в отчете? В нормальных параметрах SQL / SP достаточно использовать Parameters!ParamName.Value
?
Кроме того, когда мы используем функцию SPLIT? Пример:
=Split(Parameters!ParamName.Value,",")
Действительно ли это - когда код SQL требует, чтобы значение параметра было в форме таблицы - например, когда SQL имеет вид:
WHERE ColumnName IN (@Param)
А как насчет варианта использования:
=Split(Join(Parameters!ParamName.Value,","))