代码在SQL Server中运行良好,但在部署时失败

时间:2013-05-17 03:30:24

标签: sql-server sql-server-2008

请尽快告诉我?

create table aboutus_table 
(
    id int primary key identity(1,1),
    content char(7500),
)

select * from aboutus_table

create procedure admin_aboutus_save
(@aboutus_content char(7500))
as begin
   insert into aboutus_table(content)
   values(@aboutus_content)
end

create procedure admin_aboutus_detail
as begin
   select * from aboutus_table
end

create procedure admin_aboutus_detail_delete
(@aboutus_id int)
as begin
    delete aboutus_table where id=@aboutus_id 
end

create procedure admin_aboutus_detail_edit
(@aboutus_id int)
as begin
select * from aboutus_table where id=@aboutus_id
end

create procedure admin_aboutus_edited_save
(@aboutus_id int,
 @aboutus_content char(7500))
as begin
   update aboutus_table
   set content = @aboutus_content
   where id = @aboutus_id
end

这是我的代码。它在SQL Server中运行良好,但在部署网站时,当它在SQL Server中的代码上运行时,显示错误。

  

执行Transact-SQL语句或批处理时发生异常   'CREATE / ALTER PROCEDURE'必须是查询批次中的第一个语句   关键字“过程”附近的语法不正确。
  必须声明标量变量“@aboutus_id”   必须声明标量变量“@aboutus_id”   必须声明标量变量“@aboutus_id”。

1 个答案:

答案 0 :(得分:2)

如错误所述,CREATE PROCEDURE必须是查询批处理中的第一个语句。

要强制SQL在新的查询批处理中运行,请单独执行该代码,或在SSMS中将GO放在其前面。