我目前在我的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
这可以在我的视图中完成吗?我已经阅读了类似的问题,答案通常是一个存储过程,但没有任何说明它不能在视图中完成。
答案 0 :(得分:1)
试试这个:
SELECT sym1, msg1, 'src1' as src
FROM table_src1
UNION ALL
SELECT sym2, msg2, 'src2' as src
FROM table_src2