2013-05-17 49 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在新的查詢批處理中運行,請單獨執行該代碼,或者將它放置在SSMS中之前的地址爲GO

+0

你可以給我一個例子把放在哪裏,什麼是SSMS。 – user2392344

+1

SSMS代表SQL Server Management Studio。你如何執行你的SQL。 – SLaks

+0

謝謝....我不知道abbriviation。你可以給我舉個例子來插入一個go命令。 – user2392344

相關問題