我这个语句怎么不能用呢?请教高手,关于判断视图是否存在的
if (select count(id) from sysobjects where name='equipview')>0
begin
alter view equipview as
select id as id1,-1 as id2,设备编号,设备名称,设备类别,设备型号,放置地点 from 设备基础表 where dateadd(day,复检间隔时间,最后一次复检后投入使用时间)<dateadd(day,14,getdate()) and dateadd(day,复检间隔时间,最后一次复检后投入使用时间)>getdate()
union
select -1 as id1,id as id2,设备编号,设备名称,设备类别,设备型号,放置地点 from 设备基础表 where dateadd(day,复检间隔时间,最后一次复检后投入使用时间)<getdate()
end
else
begin
create view equipview as
select id as id1,-1 as id2,设备编号,设备名称,设备类别,设备型号,放置地点 from 设备基础表 where dateadd(day,复检间隔时间,最后一次复检后投入使用时间)<dateadd(day,14,getdate()) and dateadd(day,复检间隔时间,最后一次复检后投入使用时间)>getdate()
union
select -1 as id1,id as id2,设备编号,设备名称,设备类别,设备型号,放置地点 from 设备基础表 where dateadd(day,复检间隔时间,最后一次复检后投入使用时间)<getdate()
end