因业务需要,要连接两张结构相同的表,但是无法判断要连接的两张表是否存在。若不存在则不连接,存在则连接。那么我应该如何写?
if 表2存在
begin
select * from 表1
union
select * from 表2
end
else
begin
select * from 表1
end
方案二:
declare @sql = nvarchar(4000)
se @sql = 'select * from 表1'
if 表2存在
begin
set @sql = @sql + ' union select * from 表2'
end
exec @sql
表存在怎么判断的?看下 artwl写到的sqlserver中判断表或临时表是否存在