【发布时间】:2012-06-05 13:58:09
【问题描述】:
我希望程序首先检查临时表是否已经存在。如果确实如此,则删除表格并继续选择表格。但是我收到了这个错误:
'CREATE/ALTER PROCEDURE' must be the first statement in a query batch.
我的代码如下所示:
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[GetData]
@Param_Id int
AS
BEGIN
If OBJECT_ID('temp_table') is not null
drop table temp_table
select data_info into temp_table
from data_info_table1
END
但我不断收到同样的错误。有什么建议吗?
【问题讨论】:
-
看不出为什么该代码会导致该错误。这就是您在查询窗口中的所有代码吗?
-
基本上,是的.. 我有三个 select into 命令,仅此而已.. 我只需要确保表不存在..
-
嗯,错误消息是抱怨“CREATE/ALTER PROCEDURE”必须是查询批处理中的第一条语句。不知道为什么您认为这与您发布的存储过程中的代码有关。
标签: sql sql-server sql-server-2008 stored-procedures