0

简单的事情......我想。创建一个视图并稍后在同一个 SQL 脚本中使用它。假设我们有一个脚本如下:

CREATE VIEW someView AS (...)
DROP VIEW someView

如果我尝试解析它的 SQL 管理投诉,则会出现 DROP 错误。如果我分别执行它们(先创建,然后删除),它们都可以正常工作。有什么方法可以创建视图并在单个 SQL 脚本中使用它?我可以将进一步的语句包装在字符串中,然后执行它,但这有点不方便。

代码示例已修复(缺少 VIEW)

更有意义的例子:

create view TEST as (select name from spt_values where number=1);
drop view TEST

是否可以一次执行?我得到了错误:

Msg 156, Level 15, State 1, Procedure TEST, Line 2
Incorrect syntax near the keyword 'drop'.

单独运行 create 语句然后删除视图效果很好。

4

2 回答 2

2

GO将您的查询与下面的查询之类的关键字分开:

CREATE VIEW someView AS ()
GO

DROP VIEW someView
GO
于 2012-10-22T07:49:46.833 回答
1

无论您使用哪个特定的 DBMS,您都应该创建一个脚本,用“;”分隔您的 SQL 语句。

例如

CREATE VIEW someView as (...);

<<some other sql statements>>

DROP VIEW someView;
于 2012-10-22T07:37:29.060 回答