快速,我试图用参数创建一个简单的存储过程(Azure SQL),但是我似乎找不到代码出了什么问题。

错误

[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

最佳答案

您用来执行此操作的node.js模块可能不支持GO批处理分隔符。 SQL Server不知道GO意味着什么。这是一个客户端概念。去掉它。

10-07 12:32