我正在使用数据集在 SSIS 中创建报告,并且具有以下 SQL 要求:
sql返回三行:
a
b
c
无论如何我可以让 SQL 返回一个附加行而不向表中添加数据吗?
在此先感谢,布鲁斯
我正在使用数据集在 SSIS 中创建报告,并且具有以下 SQL 要求:
sql返回三行:
a
b
c
无论如何我可以让 SQL 返回一个附加行而不向表中添加数据吗?
在此先感谢,布鲁斯
select MyCol from MyTable
union all
select 'something' as MyCol
您可以使用 aUNION ALL
来包含新行。
SELECT *
FROM yourTable
UNION ALL
SELECT 'newRow'
顶部查询和底部查询之间的列数需要相同。因此,如果您的第一个查询有一列,那么第二个查询也需要一列。
如果您需要添加多个值,则可以使用一种奇怪的语法:
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 )