-5

请尽快告诉我好吗?

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”。

4

1 回答 1

2

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

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

于 2013-05-17T03:32:18.737 回答