0

我正在尝试使用 sql UNION 语法为列命名,但它似乎不起作用。

我的代码的简化版本。请注意,字符串 1、2、3 不在我数据库的任何表中,我只想将其显示为字符串。但是,我想为该列命名。请告诉我怎么做,谢谢。

Select 
'String 1'
union

select
'String 2'
Union

SELECT 
'string 3' 

as output
FROM GanttReport(@from,@to,@TypeBigAC)
4

2 回答 2

3

像这样:

SELECT stringName
FROM
(
    Select 'String 1' StringName
    union
    select 'String 2' 
    Union
    SELECT 'string 3'
) t

但是第一个中的别名(至少)。

于 2013-01-02T08:13:59.303 回答
1

添加ALIAS一个

Select 'String 1'  AS columnName
union
select 'String 2'  AS columnName 
Union
SELECT 'string 3'  AS columnName
于 2013-01-02T08:13:37.357 回答