Как динамически создать столбец в представлении SQL с помощью оператора Select? - PullRequest
1 голос
/ 21 марта 2012

В настоящее время у меня есть это утверждение в моем представлении SQL (SQL Server 2008 R2), которое прекрасно подходит для того, чтобы взять эти две таблицы и отобразить их в одном представлении SQL.

SELECT     sym1, msg1 
FROM       table_src1
UNION ALL
SELECT     sym2, msg2
FROM       table_src2

Расширяя это, я ищу способ динамически создавать / генерировать столбцы в этом представлении. Давайте назовем столбец 'src'. Этот столбец должен относиться к типу данных varchar и иметь значение «src1» или «src2» на основе приведенного выше оператора select для каждой строки.

Пример данных, которые будет возвращать представление, будет выглядеть так:

sym        msg         src
symbolA    morning     src1
symbolB    night       src2

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

1 Ответ

1 голос
/ 21 марта 2012

Попробуйте это:

SELECT     sym1, msg1, 'src1' as src 
FROM       table_src1 
UNION ALL 
SELECT     sym2, msg2, 'src2' as src 
FROM       table_src2 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...