2013-02-20 52 views
4

我已经创建了一个存储过程并可以在存储过程节点下看到它,但是当试图执行它时却找不到过程。无法执行存储过程

在存储过程节点则称为dbo.CopyTable

exec CopyTable 

CopyTable未定义红色说它不存在。为什么?

即使我右键单击该过程并将脚本存储过程说成执行为 - 它生成的代码以红色下划线并找不到存储过程。

+0

'exec dbo.CopyTable' – 2013-02-20 15:06:24

+2

您确定您在正确的数据库上执行它吗?那么'exec [dbName] .dbo.CopyTable' – MikeSmithDev 2013-02-20 15:07:13

+0

exec dbo.CopyTable - does not work – nadG 2013-02-20 15:12:36

回答

3

确保所选择的数据库包含存储过程CopyTable

USE YourDatabase 
EXEC CopyTable 
0

最有可能你是Ĵ UST在查询窗口中的错误的数据库,你可以指定这样的数据库:

EXEC [yourDBName].dbo.CopyTable 

阅读如何Execute a Stored Procedure

考虑您的更新问题:

即使我右击上该过程并且说脚本存储过程 被执行为 - 它生成的代码被加下划线为红色并且不能 查找存储过程。

如果您的存储过程无效,可能会发生这种情况。请仔细检查SPROC的有效性并确保它所参考的表存在,等等。

0

尝试运行您的CREATE PROCEDURE。突出显示它,f5它,然后确保它在别处调用之前运行。