我在編寫數據庫程序時,習慣建立一個數據庫項目來存放相應的Stored Procedure, Function, Database Definition等等。調試和調用都在項目里面完成。
但是,在寫存儲過程的時候遇到了一個問題。將"CREATE PROCEDURE"改成”ALTER PROCEDURE“之后,每次編譯的時候,VisualStudio2010都會彈出一個錯誤:“SQL03070: 在此上下文中,無法識別此語句”;
這個數據庫項目只是用來生成和存放的地方,在代碼寫好了,完成調試之后,里面的文件可以刪除。因此在這里產生編譯的錯誤也是很煩人的。
查了很多資料,幸好有網友的群體智慧,有兩個方法可以解決之。
1.在數據庫項目的存儲過程文件上右鍵-->屬性-->生成操作-->不在生成中。
重新生成項目,報錯不再出現。
2.整個解決方案右鍵-->屬性-->配置屬性-->配置-->將數據庫項目后面的“生成”和“部署”改成 非選擇狀態。
重新生成解決方案,報錯不再出現。
在網上找到的大多是第一種方法,我采用的也是這種方法。第二種是自己摸索出來的,不知道將這個項目屏蔽了"生成"和"部署"選項之后,會不會有其他的影響。我測試過,程序可以運行和執行,暫時沒發現問題。
歡迎高手補充。