SQL Server 2005存储过程中的错误

时间:2012-02-22 18:59:42

标签: sql-server-2005

SET ANSI_NULLS ON 
SET QUOTED_IDENTIFIER ON 

GO 

ALTER PROCEDURE [dbo].[Prc_InsertUpdate] (@boxone   VARCHAR(200), 
                                          @boxtwo   VARCHAR(200), 
                                          @boxthree VARCHAR(200)) 
AS 
  DECLARE @num AS INT 

  SELECT @num = MAX(NUMBER) + 1 
  FROM   updatepage 

  INSERT INTO [TestDB].[dbo].[updatepage] 
              ([number], 
               [box1], 
               [box2], 
               [box3]) 
  VALUES      (@num, 
               @boxone, 
               @boxtwo, 
               @boxthree) 

我正在创建此过程,但遇到了此错误

  

消息208,级别16,状态6,过程Prc_InsertUpdate,第9行
  无效的对象名称' dbo.Prc_InsertUpdate'。

1 个答案:

答案 0 :(得分:2)

您是ALTER - 不存在的存储过程。请改用CREATE procedure [dbo].[Prc_InsertUpdate]

为什么不number identity列?您目前的方法在并发条件下效率低且不安全?