视图创建问题

jasonhxm 2010-10-28 09:29:59
declare @cut int
set @cut = (select count(*) as cut from sys.views where name = 'abc')
if @cut > 0
print 'c'
else
create view abc as select * from goods

我的目的是判断库中是否存在视图'abc',若不存在就创建。但是这样写报错,

消息 156,级别 15,状态 1,第 6 行
关键字 'view' 附近有语法错误。

请大虾帮忙指点。谢谢!
...全文
27 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jasonhxm 2010-10-28
谢谢~~
回复
SQLCenter 2010-10-28
declare @cut int
set @cut = (select count(*) as cut from sys.views where name = 'abc')
if @cut > 0
print 'c'
else
exec ('create view abc as select * from goods')
回复
jasonhxm 2010-10-28
在库中发现存在abc,就什么都不做(不用drop),不存在abc再创建。是这样个意思。
回复
-晴天 2010-10-28
create 语句应该是批的第一条语句吧.
回复
dawugui 2010-10-28
[Quote=引用 1 楼 liangck 的回复:]
SQL code
if exists(select * from sys.views where name='abc')
drop view abc;
go
create view as select * from goods;
go
[/Quote]就这个。
回复
liangCK 2010-10-28
if exists(select * from sys.views where name='abc')
drop view abc;
go
create view as select * from goods;
go
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-28 09:29
社区公告
暂无公告