首页 文章

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

提问于
浏览
1

我目前在我的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 回答

  • 1

    试试这个:

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

相关问题