none
ストアドプロシージャの実行でエラー RRS feed

  • 質問

  • SQL Server Management Studio(2008)でストアドプロシージャを実行すると、実際に実行されて実行結果は表示されるのですが、「ストアドプロシージャ'testSP'が見つかりませんでした」というエラーが表示されます。

    ストアドプロシージャを実行する際のEXEC testSPのtestSPの下にも赤い下線がついています。

    dbo.testSPとしてみたり、データベース名.dbo.testSPとしてみたりしましたが、下線やエラーが消えません。実行結果は正しく出てきますが、下線やエラーが気になります。ストアドプロシージャの指定の方法がどこか間違っているのでしょうか。

    2008年9月22日 10:01

回答

  • CatTailさん、ありがとうございます。Sampleデータベースをデタッチしないまま複数のバージョンのSQL Serverで使っていたのが原因でした。

    testSPは単独で実行していて実行結果は想定した通りでした。赤い下線はスドアドプロシージャの編集画面で表示されていました。

    SQL Server 2005 Developerでインストールしたサンプルデータベースをデタッチしないまま、メインで使うSQL Serverを2008にしたのでSQL Server 2005 Developerはサービスの開始を手動にして開始しないで停止状態のままにしていました。そのため、デタッチしていないサンプルデータベースがSQL Server 2008でアタッチできてしまって気がつかないでいました。

    ありがとうございました。

     

     

    2008年9月23日 7:16

すべての返信

  • 質問内容だけでは状況がつかめないので、いくつか質問させてください。

     

    > SQL Server Management Studio(2008)でストアドプロシージャを実行すると、実際に実行されて実行結果は表示されるの

    > ですが、「ストアドプロシージャ'testSP'が見つかりませんでした」というエラーが表示されます。

     

    この実行するストアドプロシージャとは、testSPを実行しているのでしょうか?

    それとも別のストアドプロシージャを実行していて、その中で'testSP'を実行しているのでしょうか?

     

    また、

    > 実際に実行されて実行結果は表示されるのですが

     

    とありますが、この実行結果は想定した実行結果なのでしょうか?

     

     

    > ストアドプロシージャを実行する際のEXEC testSPのtestSPの下にも赤い下線がついています。

    > dbo.testSPとしてみたり、データベース名.dbo.testSPとしてみたりしましたが、下線やエラーが消えません。

    > 実行結果は正しく出てきますが、下線やエラーが気になります。ストアドプロシージャの指定の方法がどこか間違っているのでしょうか。

     

    この赤いした線というのは、SQL Server Management Studioでのストアドプロシージャの編集画面で表示されるのでしょうか?

     

    状況からすると、ストアドプロシージャから別のストアドプロシージャ(testSP)を呼び出していますが、

    testSPが登録されていない(もしくは以前に登録されていたが現在では削除された)ためにエラーが発生し、

    エラーが発生するまでに実行された結果が表示されているような気がします。

     

    以上、確認してみてください。
    2008年9月23日 5:00
  • CatTailさん、ありがとうございます。Sampleデータベースをデタッチしないまま複数のバージョンのSQL Serverで使っていたのが原因でした。

    testSPは単独で実行していて実行結果は想定した通りでした。赤い下線はスドアドプロシージャの編集画面で表示されていました。

    SQL Server 2005 Developerでインストールしたサンプルデータベースをデタッチしないまま、メインで使うSQL Serverを2008にしたのでSQL Server 2005 Developerはサービスの開始を手動にして開始しないで停止状態のままにしていました。そのため、デタッチしていないサンプルデータベースがSQL Server 2008でアタッチできてしまって気がつかないでいました。

    ありがとうございました。

     

     

    2008年9月23日 7:16