【发布时间】:2019-08-25 08:36:52
【问题描述】:
我想在 case 语句中使用列名的值作为参数。
我拥有的列名是数字,我想对列名进行一些计算并根据结果返回 [value] 或 [null]。
我在 SQL Server 的视图中执行此操作。
例如,假设 2013 是列的名称,而 year([some date]) = 2016 那么 [New Column] 应该等于 0。
SELECT CASE WHEN [2013] < year([some date]) then 0 else [2013] END AS [New Column]
【问题讨论】:
-
确定你可以...
-
不太清楚你在这里问什么。作为 DDL+DML 的样本数据和期望的结果将使这个问题更容易理解。
-
我的问题是我想在case语句中使用列名的值作为参数。所以列的名称是 2013
-
更大的问题是,你为什么想要这样做?
-
所以,在您的示例中,您说 [2013],您希望它具有数字 2013 而不是名为 [2013] 的列的值?
标签: sql sql-server tsql