說明
我在寫N-Tier程式專案的時候,通常會將資料層的Stored Procedure和AP層的分開,並利用Visual Studio的Database Project,來存放專案會用到的Stored Procedure, Function, Database Definition等等。
但是每次編譯的時候,Visual Studio都會跳出如下的訊息
SQL03070: This statement is not recognized in this context |
這實在是很煩人的訊息,一個Stored Procedure大概可產生三到四個如此的錯誤,但是Database Project對我而言,只是用來存放這些T-SQL物件的地方,而不用真真正正地編譯。所以我一直很想把這個錯誤給隱藏掉。
上網找了找,原來是Visual Studio期望存在Stored Procedure中的T-SQL敘述,就是只有從CREATE PROCEDURE開始,但是我還有許多其他的敘述要用啊……
就算選擇該Database Project不要列入編譯中,也是無用。還好網友提供了相關的解決方法。
解決方法
1. 選擇相關的Stored Procedure檔案,右點選「Properties / Build Action / Not In Build」
2. 完成,收工
沒有留言:
張貼留言