简单的事情......我想。创建一个视图并稍后在同一个 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 语句然后删除视图效果很好。