0
比方说,我有这样的过程:错误调用存储过程已在MS SQL Server管理创建工作室
USE [base1]
GO
SET ANSI_WARNINGS OFF
GO
IF OBJECT_ID ('dbo.MyProcedure ', 'P') IS NOT NULL DROP PROCEDURE dbo.MyProcedure ;
GO
CREATE PROCEDURE dbo.MyProcedure
@code NVARCHAR(1000),
@Month INT,
@YEAR INT
AS
SET NOCOUNT ON;
-- my code
GO
-- END PROCEDURE
我用的程序通过以下步骤:
- 要创建我执行程序脚本
- 程序在这个数据库中创建
base1 not in master
- 我启动这个命令
EXECUTE dbo.MyProcedure N'Test',03,2016;
=>我得到succesfull结果 - 我从服务器断开,我重新
- 我执行此:
CEXECUTE dbo.MyProcedure N'Test',03,2016;
=>我得到这个错误Could not find stored procedure 'dbo.MyProcedure'.
因此,在自定义数据库base1>Programmability >stored procedures =>
我可以看到的程序存在
你在正确的数据库上下文中执行?除非您指定,否则连接时将默认为“master”。 – Lankymart
我使用'USE [base1] GO'在我的自定义数据库中创建了它,并且我像这样执行它:'EXECUTE dbo.MyProcedure N'test',03,2016;' – stoner
您不认为这将是相关信息这个问题?花两秒钟[编辑](http://stackoverflow.com/posts/35777627/edit)。 – Lankymart