我正在使用数据集在SSIS中创建报告,并具有以下SQL要求:
sql返回三行:
a
b
c
无论如何我可以让SQL返回一个additioanal行而不向表中添加数据吗?
提前致谢, 布鲁斯
答案 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 )