在两个不同的行中显示两列-SQL

在两个不同的行中显示两列-SQL,sql,sql-server,Sql,Sql Server,我需要在sql中将两列分成两行 我有这个: Column1 Column2 Column3 Car 2 5 Boat 4 Truck 6 我想要这个: Column1 Column2 Car 2 Car 5 Boat 4 Truck 6 如何在SQL中执行此操作?此操作正在取消激活。我建议你: 这应该可以 select Column1, Column2 from tbl

我需要在sql中将两列分成两行

我有这个:

Column1   Column2   Column3
Car       2         5
Boat      4
Truck               6
我想要这个:

Column1   Column2
Car       2
Car       5
Boat      4
Truck     6

如何在SQL中执行此操作?

此操作正在取消激活。我建议你:

这应该可以

select Column1,   Column2
from tbl where Column2 is not null and Column2 <> ''
union
select Column1,   Column3
from tbl where Column3 is not null and Column3 <> ''

你可以使用联合所有。
select Column1,   Column2
from tbl where Column2 is not null and Column2 <> ''
union
select Column1,   Column3
from tbl where Column3 is not null and Column3 <> ''