2015-08-26 51 views
3

快速的一种,我试图用参数创建一个简单的存储过程(Azure SQL),我似乎无法找到代码中的错误。Azure SQL |创建存储过程| RequestError:必须声明标量变量

错误

[RequestError: Must declare the scalar variable "@TestF".] 

代码

IF OBJECT_ID ('sampleSP', 'P') IS NOT NULL 
    DROP PROCEDURE sampleSP; 
GO 
CREATE PROCEDURE sampleSP 
    @TestF nvarchar(100) 
AS  
    SET NOCOUNT ON; 
    SELECT * 
    FROM testT 
    WHERE testF = @TestF; 
GO 
+1

这对于SQL 2014在场所产品上运行良好。你确定这个确切的代码重现了这个问题吗? +1为可执行的repro代码。 – usr

+0

@usr是的,我使用npm繁琐的模块运行确切代码 –

+0

感谢您的快速响应。毕竟这是npm模块不能一次执行2个事务的问题! –

回答

0

您用来运行这个可能不支持GO批处理分隔Node.js的模块。 SQL Server不知道GO的含义。这是一个客户端概念。去掉它。