4

ストアド プロシージャを作成し、ストアド プロシージャ ノードの下に表示できますが、実行しようとしてもプロシージャが見つかりません。

ストアド プロシージャ ノードの下では、dbo.CopyTable と呼ばれます。

exec CopyTable 

CopyTable は赤で undefined であり、存在しないことを示しています。なんで?

プロシージャを右クリックしてスクリプト ストアド プロシージャを実行先として指定しても、生成されたコードには赤の下線が引かれ、ストアド プロシージャも見つかりません。

4

5 に答える 5

3

選択したデータベースにストアド プロシージャが含まれていることを確認するCopyTable

USE YourDatabase
EXEC CopyTable
于 2013-02-20T15:07:29.563 に答える
0

ほとんどの場合、クエリ ウィンドウで間違ったデータベースにいる可能性があります。次のようにデータベースを指定できます。

EXEC [yourDBName].dbo.CopyTable

ストアド プロシージャを実行する方法について読む

あなたの更新された質問を考慮してください:

プロシージャを右クリックして、スクリプト ストアド プロシージャを実行先として指定しても、生成されるコードには赤の下線が引かれ、ストアド プロシージャも見つかりません。

これは、ストアド プロシージャが無効な場合に発生する可能性があります。SPROC の有効性を再確認し、それが参照するテーブルが存在することなどを確認してください。

于 2013-02-20T15:11:47.243 に答える
0

CREATE PROCEDURE を実行してみてください。強調表示して f5 し、他の場所で呼び出す前に実行されることを確認します。

于 2013-12-02T22:28:59.353 に答える
0

dbo適切なデータベースを追加して選択してみてください。

USE databaseName
GO

EXEC dbo.CopyTable
GO
于 2013-02-20T15:06:03.663 に答える