Возвращение типа таблицы в объединении таблиц в SQL - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть объединение двух таблиц, у этих таблиц нет типа столбца, но мне нужно вернуть имя таблицы (или похожую идентификацию), чтобы я мог узнать в своем коде, из какой таблицы она была. Я использую Microsoft SQL Server 2008 R2.

Вот мой текущий SQL, который еще не возвращает тип.

select Id, Name, CHAR(0) as Type 
  from Table1 
union all 
select Id, Name, CHAR(1) as Type 
  from Table2;

Ответы [ 2 ]

5 голосов
/ 01 февраля 2011

Решение:

select Id, Name, 'Table_1' as Type from Table1 
union all 
select Id, Name, 'Table_2' as Type from Table2;
2 голосов
/ 01 февраля 2011

Как насчет этого:

select 'Table1' as Type, Id, Name from Table1 
union all select 'Table2' as type, Id, Name from Table2;
...