2013-05-17 1 views
-4

Пожалуйста, скажите мне как можно скорее?Код работает отлично в SQL Server, но не работает во время развертывания

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 [email protected]_id 
end 

create procedure admin_aboutus_detail_edit 
(@aboutus_id int) 
as begin 
select * from aboutus_table where [email protected]_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".

+3

Повторное задание одного и того же вопроса не помогает http://stackoverflow.com/questions/166/error-when-deploying-website-on-server-on-sql-server. http://stackoverflow.com/questions/16601842/sql-server-error-when-deploying-on-sql-server-web-server. Специально после того, как вы дали решение 3 раза, и все еще спрашиваете. –

ответ

2

Как указано в сообщении об ошибке, CREATE PROCEDURE должен быть первым оператором в пакете запроса.

Чтобы заставить кусок SQL работать в новой партии запросов, либо выполнить этот код отдельно, либо разместить GO перед этим в SSMS.

+0

может дать мне пример, куда положить Go и что такое SSMS. – user2392344

+1

SSMS означает SQL Server Management Studio. Как вы выполняете свой SQL. – SLaks

+0

спасибо .... я не зная об отречении. Могу ли вы, пожалуйста, дать мне пример для вставки команды go. – user2392344

Смежные вопросы