首页 > 解决方案 > 将名称添加到 SQL Server 中没有名称的列

问题描述

我创建了一个存储过程,它返回一个如下所示的表:

(No column name)  (No column name)
 2                4

该表没有名称,但我将把该过程称为“proc”。

我将如何更改当前没有名称的两列的名称,所以基本上:

ColA    AnotherColumn
---------------------
  2          4

标签: sql-server

解决方案


你需要给它们起别名。在少数情况下会发生这种情况,但通常使用聚合函数和子查询

select
   sum(someColumn) as NewColumnName
   ,(select top 1 something From somewhere) ThisColumn  --notice the AS is optional
from YourTable

另一种不是 ANSI 标准的方法是使用=

select
   NewColumnName = sum(someColumn)
  ,ThisColumn = (select top 1 something From somewhere)
from YourTable

推荐阅读