从 SQL Server 中的视图中选择别名

Posted

技术标签:

【中文标题】从 SQL Server 中的视图中选择别名【英文标题】:Selecting Alias From a View in SQL Server 【发布时间】:2017-09-14 10:47:35 【问题描述】:

如何从使用别名创建的视图中选择列?检索这些数据的最佳方法是什么?

这是视图:

SELECT
    s.Code, s.[DATE], s.[Name], s.[Team],
    CASE
       WHEN MONTH(s.[DATE]) = MONTH(getdate()) 
            AND YEAR(s.[DATE]) = YEAR(getdate())
          THEN SUM(isnull(f.figure, 0)) OVER (PARTITION BY s.[Name], MONTH(s.[DATE])) 
          ELSE 0
    END AS 'Month To Date'
FROM
    Salesperson s
LEFT JOIN 
    Figure f ON s.Code = f.Salesperson

我想在另一个查询中选择本月至今的值,但它显然是错误的。解决这个问题的最佳方法是什么?

【问题讨论】:

你得到的错误是什么。 在从视图中选择时将列名括在方括号中,例如 [Month To Date]。 【参考方案1】:

解决了这个问题。之前有一个错误,但这是无关的。只需使用别名就可以了

【讨论】:

以上是关于从 SQL Server 中的视图中选择别名的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL 视图中的列选择中使用左连接别名

sql server 2008怎么修改视图中的字段属性!!例如修改字段名和字段类型!

具有不同所有者的 SQL Server 所有权链跨架构,用于从多个架构中选择视图

SQL Server 4

SQL-Server 视图中的 JAva 查询

如何在 SQL Server 视图中选择值(如果存在)或其他值(如果不在 SQL Server 视图中)