select语句返回附加行

时间:2012-08-17 18:57:29

标签: sql-server

我正在使用数据集在SSIS中创建报告,并具有以下SQL要求:

sql返回三行:

a
b
c

无论如何我可以让SQL返回一个additioanal行而不向表中添加数据吗?

提前致谢, 布鲁斯

3 个答案:

答案 0 :(得分:2)

select MyCol from MyTable
union all
select 'something' as MyCol 

答案 1 :(得分:0)

您可以使用UNION ALL添加新行。

SELECT *
FROM yourTable
UNION ALL
SELECT 'newRow'

顶部查询和底部查询之间的列数必须相同。因此,如果您第一次查询有一列,那么第二列也需要一列。

答案 2 :(得分:0)

如果您需要添加多个值,则可以使用陌生人语法:

declare @Footy as VarChar(16) = 'soccer'
select 'a' as Thing, 42 as Thingosity -- Your original SELECT goes here.
  union all
  select *
    from ( values ( 'b', 2 ), ( 'c', 3 ), ( @Footy, Len( @Footy ) ) ) as Placeholder ( Thing, Thingosity )