调用存储过程时必须声明标量变量错误

时间:2016-03-09 19:59:23

标签: sql netbeans

我无法让这个SP呼叫工作。它以前没有用过,也没有做过任何改动,但我现在无法让它为我的生活工作。 我得到的错误代码是:

Error code 137, SQL state S0002: Must declare the scalar variable "@AppName".

这是使用netbeans sql编辑器。如果我硬编码AppName变量,它会为AppVer抛出相同的错误。同事可以使用确切的代码,它在非netbeans ide(我认为vis studio?)中工作得很好。这让我相信它是一个netbeans问题,而不是代码本身。

有什么想法吗?

DECLARE @AppName nvarchar(100) = 'Excel ASAP Utilities';
DECLARE @AppVer nvarchar(50) = '3.07b';
DECLARE @AppManufacture nvarchar(100) = null;
DECLARE @RequestedByID dbo.UserID = 'userid';
DECLARE @RequestDescription nvarchar(3500) = 'This is a test';
DECLARE @NumberNeededFor int = null;
DECLARE @AssignToID dbo.UserID = '?';
DECLARE @RequestType_ID int = 6;
DECLARE @LCM_ID int = 50;
DECLARE @ProcessID int = 3;
DECLARE @RM_ID int;

EXECUTE dbo.Request_InsertNewShortForm
                                @AppName,
                                @AppVer,
                                @AppManufacture,
                                @RequestedByID,
                                @RequestDescription,
                                @NumberNeededFor,
                                @AssignToID,
                                @RequestType_ID,
                                @LCM_ID,
                                @ProcessID,
                                @RM_ID OUTPUT;
SELECT 'Return Value' = @RM_ID;

0 个答案:

没有答案