我这个语句怎么不能用呢?请教高手,关于判断视图是否存在的

carpeople 2003-10-15 11:36:26
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
...全文
35 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
carpeople 2003-10-15
  • 打赏
  • 举报
回复
仍然报这样的错:'CREATE VIEW' 必须是批查询中的第一条语句。
shuiniu 2003-10-15
  • 打赏
  • 举报
回复
if exists(select 1 from sysobjects where object_id('viewName') is not null and type = 'v')
.....
pengdali 2003-10-15
  • 打赏
  • 举报
回复
if object_id('equipview') is not null drop view equipview

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()
txlicenhe 2003-10-15
  • 打赏
  • 举报
回复
if object_id('viewName') is not null
drop view viewName
go
crate view viewName
As
...
txlicenhe 2003-10-15
  • 打赏
  • 举报
回复
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[viewName]') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view [dbo].[viewName]
GO
Create view viewName
As
...

DigJim 2003-10-15
  • 打赏
  • 举报
回复
在Create view 之前一定要有 GO !!
CrazyFor 2003-10-15
  • 打赏
  • 举报
回复
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[视图名]') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view [dbo].[视图名]
GO
pengdali 2003-10-15
  • 打赏
  • 举报
回复
if object_id('equipview') is not null drop view equipview
go
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()

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧