日期:2014-05-19  浏览次数:20501 次

请教一下关于存储过程报错
use   test
CREATE   PROCEDURE   Addword  
          @gbName   varchar(50),
          @gbCity   varchar(50),
          @gbMail   varchar(50),
          @gbQQ   varchar(50),
          @gbURL   varchar(50),
          @gbTitle   nvarchar(200),
          @gbContent   ntext
AS        
                INSERT   INTO   Gbook(gName,gCity,gMail,gQQ,gURL,gTitle,gContent)
                        VALUES(@gbName,@gbCity,@gbMail,@gbQQ,@gbURL,@gbTitle,@gbContent)  
GO

这是一个添加新留言的存储过程,但是在企业管理器里执行的时候怎么一直提示说
“消息   111,级别   15,状态   1,过程   Addword,第   12   行
'CREATE/ALTER   PROCEDURE '   必须是查询批次中的第一个语句。”
呢?

------解决方案--------------------
use test
go
CREATE PROCEDURE Addword
@gbName varchar(50),
@gbCity varchar(50),
@gbMail varchar(50),
@gbQQ varchar(50),
@gbURL varchar(50),
@gbTitle nvarchar(200),
@gbContent ntext
AS
INSERT INTO Gbook(gName,gCity,gMail,gQQ,gURL,gTitle,gContent)
VALUES(@gbName,@gbCity,@gbMail,@gbQQ,@gbURL,@gbTitle,@gbContent)
GO

------解决方案--------------------
use test
GO
CREATE PROCEDURE Addword
------解决方案--------------------
一定是前面还有什么语句。
在Create之前加一个Go来执行前面的语句。
use test
Go ---------------
CREATE PROCEDURE Addword
@gbName varchar(50),
@gbCity varchar(50),
@gbMail varchar(50),
@gbQQ varchar(50),
@gbURL varchar(50),
@gbTitle nvarchar(200),
@gbContent ntext
AS
INSERT INTO Gbook(gName,gCity,gMail,gQQ,gURL,gTitle,gContent)
VALUES(@gbName,@gbCity,@gbMail,@gbQQ,@gbURL,@gbTitle,@gbContent)
GO