多次调用时,存储过程无法执行

时间:2017-01-12 14:52:18

标签: sql sql-server stored-procedures

我试图找到如何调用存储过程。

我的问题是当从应用程序中删除记录时,它调用存储过程并且它适用于单个记录。在同时选择多个记录时,程序会在“' @'附近发出错误,指出无效语法。我试图找到是否需要重写存储过程,或者是否是无法识别SP中声明的变量的应用程序。

SP代码:

alter procedure [dbo].[storedprocedure] 

@Variable int 
AS
BEGIN

    SET NOCOUNT ON;
    --DML Statement--

END

我试图在块中声明变量但是它无法执行说它无法找到变量。它的编写方式适用于单个记录。我需要它同时为多个记录工作。

1 个答案:

答案 0 :(得分:2)

  

同时选择多个记录时,程序抛出   错误

这可能是因为您定义了标量变量@Variable int,因此如果您选择多个记录并尝试删除它们,您的标量变量将无法阻止它们。您可能应该考虑使用Table Type variableTemporary Table代替。