20120320

VS2010 - SQL03070 This statement is not recognized in this context

說明

我在寫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. 完成,收工

 

 

參考

SQL03070: THIS STATEMENT IS NOT RECOGNIZED IN THIS CONTEXT

沒有留言: