SQLServerの罠?

恥ずかしながら、今日初めてストアドプロシージャってものを弄んでみました。ってか、機会がなかったって話ですけど。
で、びっくりしたことが一つ。存在しないDB(テーブル)を参照(?)しようとすると、当然のことながらエラー値をリターンしてくれるものと期待していたところ、正常値である0をリターンしてきちゃったり。
…なんで?あれこれ試してみたけど全然ダメ。コーディングの問題ぢゃないみたい。もしかしたら…SQLServer自体がそういう仕様なのか???