2012-10-22 15 views
0

简单的事情......我想。创建一个视图并稍后在同一个SQL脚本中使用它。 比方说,我们有一个脚本如下:创建视图并在单个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'. 

运行单独创建语句,然后下探视图完美的作品。

+0

您正在使用哪个数据库管理系统? –

+0

SQLServer 2005 + Microsoft SQL Server Management Studio \t 9.00.5000.00 – wilu

回答

2

独立与GO关键词中查询波纹管查询:

CREATE VIEW someView AS() 
GO 

DROP VIEW someView 
GO 
+1

这就是它,thx! – wilu

1

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

例如

CREATE VIEW someView as (...); 

<<some other sql statements>> 

DROP VIEW someView; 
+0

这是正确的,但它不能解决问题 - 以后如何在同一脚本中使用新创建的视图。 – wilu

+0

请发布更多您的脚本和您遇到的错误。 –

+0

创建视图测试为(从spt_values中选择名称,其中number = 1); 下拉查看测试 – wilu

相关问题