我试图找到如何调用存储过程。
我的问题是当从应用程序中删除记录时,它调用存储过程并且它适用于单个记录。在同时选择多个记录时,程序会在“' @'附近发出错误,指出无效语法。我试图找到是否需要重写存储过程,或者是否是无法识别SP中声明的变量的应用程序。
SP代码:
alter procedure [dbo].[storedprocedure]
@Variable int
AS
BEGIN
SET NOCOUNT ON;
--DML Statement--
END
我试图在块中声明变量但是它无法执行说它无法找到变量。它的编写方式适用于单个记录。我需要它同时为多个记录工作。
答案 0 :(得分:2)
同时选择多个记录时,程序抛出 错误
这可能是因为您定义了标量变量@Variable int
,因此如果您选择多个记录并尝试删除它们,您的标量变量将无法阻止它们。您可能应该考虑使用Table Type variable
或Temporary Table
代替。