【发布时间】:2016-07-08 02:55:43
【问题描述】:
我有脚本,我想先在其中放置视图,然后再创建它。 我知道如何删除表格:
IF EXISTS (SELECT * FROM sys.tables WHERE name = 'table1' AND type = 'U') DROP TABLE table1;
所以我对视图做了同样的事情:
IF EXISTS (SELECT * FROM sys.views WHERE name = 'view1' AND type = 'U') DROP VIEW view1;
create view1 as(......)
然后我得到了错误:
'CREATE VIEW' 必须是查询批处理中的第一条语句。
【问题讨论】:
-
在这些命令之间放置一个
GO... -
我把它放在创建之前:Go Create....等但后来得到:数据库中已经有一个名为'TSB'的对象。
-
错误的对象类型 - 使用“V”而不是“U”。 msdn.microsoft.com/en-us/library/ms190324.aspx
-
是的,已更改并且正在运行
标签: sql sql-server view create-view