请尽快告诉我?
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”。
答案 0 :(得分:2)
如错误所述,CREATE PROCEDURE
必须是查询批处理中的第一个语句。
要强制SQL在新的查询批处理中运行,请单独执行该代码,或在SSMS中将GO
放在其前面。