Возвращающаяся тип таблицы в союзе таблицы в SQL

StackOverflow https://stackoverflow.com/questions/4863015

  •  27-10-2019
  •  | 
  •  

Вопрос

У меня есть объединение двух таблиц, эти таблицы не имеют типа столбца, но мне нужно вернуть имя таблицы (или аналогичная идентификация), чтобы я мог знать в своем коде, из какой таблицы это было. Я использую 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;
Это было полезно?

Решение

Решение:

select Id, Name, 'Table_1' as Type from Table1 
union all 
select Id, Name, 'Table_2' as Type from Table2;

Другие советы

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

select 'Table1' as Type, Id, Name from Table1 
union all select 'Table2' as type, Id, Name from Table2;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top