0

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

sql返回三行:

a
b
c

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

在此先感谢,布鲁斯

4

3 回答 3

2
select MyCol from MyTable
union all
select 'something' as MyCol 
于 2012-08-17T19:01:11.253 回答
0

您可以使用 aUNION ALL来包含新行。

SELECT *
FROM yourTable
UNION ALL
SELECT 'newRow'

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

于 2012-08-17T19:01:36.213 回答
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 )
于 2012-08-17T20:51:00.450 回答