2012-03-21 29 views
1

我目前在我的SQL视图(SQL Server 2008 R2)中有这样的说法,这对于获取这两个表并在单个SQL视图中显示它们非常适用。如何使用Select语句在SQL视图中动态创建列?

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

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

实例数据的视图将返回是这样的:

sym  msg   src 
symbolA morning  src1 
symbolB night  src2 

可以这样我查看内完成?我读过类似的问题,答案通常是一个存储过程,但没有任何说法不能在View中完成。

回答

1

试试这个:

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

也做到了,谢谢!标记为答案。 – 2012-03-21 04:19:34