将两个SQL select查询结果添加到一个中

时间:2013-12-03 13:04:09

标签: sql sql-server ssis

我有一张表格,其中包含不同公司的数据,让我们说:

          Field1     Field2     Field3
row1        A1         A2         A3
row2        B1         B2         B3
row3        C1         C2         C3

在SSIS中,我需要在OLE DB Source中编写一个查询以包含两行。 IT是非常复杂的查询,包含太多的连接,条件,所以我只能为一行写一个查询。 e.g:

select Field1 from Table where Field2 = A2

select Field 1 from Table where Field2 = B2. 

如果我无法添加Field2 = A2Field2 = B2,我该如何将这两个Select查询放回两行,例如row1和row2?

谢谢!

2 个答案:

答案 0 :(得分:0)

select Field1 from Table where Field2 = A2
union
select Field 1 from Table where Field2 = B2.

Union =你将拥有所有不同的值

select Field1 from Table where Field2 = A2
union all
select Field 1 from Table where Field2 = B2.

Union All:你将获得所有值

答案 1 :(得分:0)

select Field1 from Table where Field2 IN ('A2', 'B2')