如何使用Select语句在SQL视图中动态创建列?

时间:2012-03-21 03:58:06

标签: sql sql-server tsql view

我目前在我的SQL视图(SQL Server 2008 R2)中有这个声明,它适用于获取这两个表并在单个SQL视图中显示它们。

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

扩展此,我正在寻找一种在此视图中动态创建/生成列的方法。我们将列调用'src'。此列应为varchar数据类型,并根据上面每行的select语句设置为“src1”或“src2”。

View将返回的示例数据如下所示:

sym        msg         src
symbolA    morning     src1
symbolB    night       src2

这可以在我的视图中完成吗?我已经阅读了类似的问题,答案通常是一个存储过程,但没有任何说明它不能在视图中完成。

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT     sym1, msg1, 'src1' as src 
FROM       table_src1 
UNION ALL 
SELECT     sym2, msg2, 'src2' as src 
FROM       table_src2