Итак, я отправил вопрос несколько дней назад здесь , где у меня был параметр @Sem_ID, и мне пришлось передать несколько идентификаторов, разделенных разделителем. Я нашел решение, но оно работает только тогда, когда у меня есть один набор данных. Теперь проблема в том, что в моем отчете есть 3 таблицы и 3 набора данных, по одному на каждый набор таблицы.
Что я пробовал: я создал табликс и вставил прямоугольный элемент в строку. Я переместил сетку внутри прямоугольника, а затем попытался запустить отчет, но при предварительном просмотре получил ошибку SSRS: Выражение «Значение» для текстового поля «Textbox10» относится к полю «Условие». Выражения элементов отчета могут ссылаться только на поля в текущей области набора данных или, если они находятся внутри агрегата, на указанную область набора данных. Буквы в названиях полей должны использовать правильный регистр.
Например, каждый из этих двух запросов представляет собой набор данных, поэтому два набора данных:
SELECT Sem_ID, Sem_KW, Sem_Jahr, Sem_SemNrKata, Sem_von, Sem_bis, h.chr_name, h.chr_ort
FROM acc_seminar.t_Seminar
JOIN dbo.tbl_hotel h ON Sem_Ht_ID=h.pk_hotel
WHERE Sem_ID IN (SELECT value
FROM fn_Split(@Sem_ID, ';')
WHERE RTRIM(value) <> '') AND (Sem_SemTh_ID != 76 AND Sem_Sto = 0)
и второй набор данных:
SELECT tu.TU_Name AS Name, tu.TU_Vorname AS Vorname, ParkgebuehrBrutto AS Preis
FROM acc_seminar.t_Teiluber_Ext tux
JOIN acc_seminar.t_Teiluber tu ON tux.TeiluberId = tu.TU_ID
JOIN acc_seminar.t_Seminar s ON tu.TU_Sem_ID = s.Sem_ID WHERE s.Sem_ID IN (SELECT value
FROM fn_Split(@Sem_ID, ';')
WHERE RTRIM(value) <> '') AND ParkgebuehrBrutto IS NOT NULL
Так что, если я передам @Sem_Id = 123; 456, как мне тогда показать две сетки для Id = 123 и затем для Id = 456?