Я собираю отчет в SSRS. Набор данных заполняется SQL-запросом сервера MS SQL. Он запрашивает несколько аналогичных таблиц с помощью Union All. Проблема в том, что есть некоторая потеря информации. Различные таблицы предназначены для разных рабочих мест, но ни один из столбцов в этих таблицах не имеет названия сайта; единственный способ идентифицировать сайт - по имени таблицы. В комбинированных столбцах, которые являются результатом Union All, нет способа определить, какие строки поступают с какого сайта.
Есть ли способ изменить мой запрос, чтобы добавить столбец к результатам, который будет иметь рабочий стол, с которым связана каждая строка? Я не могу добавить это в исходную таблицу, потому что у меня есть разрешения только для чтения. Я подумал о чем-то подобном, но я не знаю, какое выражение использовать, или если это можно сделать:
SELECT t1.column, t1.column2
FROM t1
<some expression>
UNION ALL
SELECT t2.column, t2.column2
FROM t2
<some expression>
UNION ALL
...
и т.д.. Выражение "добавит" столбец, который добавит имя сайта, связанное с каждой частью запроса. Может ли это или что-то еще работать, чтобы получить имя сайта?