【发布时间】:2011-02-04 12:36:14
【问题描述】:
如果它们没有从表中返回行,我需要获取虚拟值。 If exists 可以自行工作,但会导致 Union 错误。有人可以指导我提供解决方案或解决方法吗?
create table test1 (col1 varchar(10))
create table test2 (col1 varchar(10))
create table test3 (col1 varchar(10))
insert test1 values ('test1-row1')
insert test1 values ('test1-row2')
insert test2 values ('test2-row1')
insert test2 values ('test2-row2')
select col1 from test1
union
select col1 from test2
union
if exists (select * from test3)
select col1 from test3
else
select 'dummy'
【问题讨论】:
标签: sql-server union exists if-statement