2013-07-24 5 views
0

Я строю отчет в SSRS, который берет данные из нескольких таблиц с похожими именами. Существуют три разных «набора» таблиц - т. Е. 123xxx, 456xxx и 789xxx. Внутри этих групп единственная разница в именах таблиц - это трехзначный код для рабочего места, поэтому, например, у нас может быть таблица 123001, 123010 и 123011. В каждом наборе таблиц столбцы имеют одинаковые имена.Эффективный способ запроса таблиц с одинаковыми именами с одинаковыми именами столбцов

Проблема в том, что существует около 15 различных сайтов, и я беру несколько столбцов с каждого сайта и каждой группы таблиц. Есть ли более эффективный способ написать этот запрос, чем записать имя каждого столбца?

ответ

1

Я не верю, что есть, но я чувствую, что использование псевдонимов на ваших таблицах облегчит расследование и последующее построение запроса.

Кроме того, если вы вообще не сравниваете значения с таблицами, возможно, объединение между каждой выборкой таблицы тоже будет иметь смысл.

+0

Я по-прежнему новичок в SQL. Что именно сделал бы профсоюз? –

+0

Союз объединяет результаты, так запросов Так что в вашем случае: 'ВЫБРАТЬ, б, ОТ 123010 UNION ВЫБРАТЬ, б, ОТ 123011 UNION Выберите, б, ОТ 123001' – Elias

1

Я бы дал каждому столу псевдоним.

SELECT s1t1.name 
FROM Site1Table1 as s1t1; 
+0

Это в основном, что я закончил делать. Это было утомительно, но это сработало. –

+0

Будет больше смысла, когда вы забудете, что вы делаете сейчас, позже, и вернитесь к нему! счастливого пути – Elias

Смежные вопросы