如果我在SSMS 2008 r2中执行以下操作,请使用T-SQL:
SELECT TOP 1 [col1]
FROM [table1] AS ourResult
别名列标题ourResult
按预期工作。
但是,如果我做的非常相似:
SELECT MIN([Date])
FROM [table1] AS min_date1
列标题的别名不起作用,而是:
(No column name)
对于这种有点简单的情况有没有解决方法?
答案 0 :(得分:2)
此查询
SELECT TOP 1 [col1]
FROM [table1] AS ourResult
将返回 col1 作为列标题
但是这个查询
SELECT MIN([Date])
FROM [table1] AS min_date
将返回(无列名称),因为您使用函数包装实际列,因此您需要一个新名称或通过执行此操作来保持相同的名称
SELECT MIN([Date]) as minDate
FROM [table1] AS min_date
带有“as”的 From子句是表的别名而不是列。