存儲過程可以遞歸,報錯,其實只是存儲過程名稱延遲解釋,何為名稱延遲解釋,就是在編譯的時候可以沒有這個對象,但在運行的時候必須有.其實沒有錯,不信你可以Run一下延緩名稱解析與編譯層級
SQL Server 允許 Transact-SQL 預存程序參照到在建立時尚不存在的資料表。這種能力稱為延緩名稱解析。如果所參照的資料表或資料行不存在,將在執行時傳回錯誤訊息。Transact-SQL 預存程序參照定義於預存程序內的資料表,如果相容性層級設定 (由執行 sp_dbcmptlevel 所設定) 為 65 便會在建立時發出警告。如需詳細資訊,請參閱 sp_dbcmptlevel 及延緩名稱解析與編譯