日期:2014-05-18  浏览次数:20418 次

Union的问题
declare   @count   int

Select   @count=count(*)   From   Table1   Where   id= '1 '   and   Name= 'A '
if   @count> 0
begin
      --   Insert   into   @table
Select   'A ', 'AA '
end

union

Select   @count=count(*)   From   table2   Where   id= '1 '   and   Name= 'B '
if   @count> 0
begin
    --     Insert   into   @table
Select   'B ', 'BB '
end

怎么把生成结果集为
A   |   AA
B   |   BB

------解决方案--------------------
----看你的意思这样就可以了
Select 'A ', 'AA ' From Table1 Where Exists(Select 1 From Table1 Where id= '1 ' and Name= 'A ')
Union
Select 'B ', 'BB ' From Table2 Where Exists(Select 1 From Table2 Where id= '1 ' and Name= 'B ')