ストアドプロシージャが呼び出される方法を検索しようとしています。複数回呼び出すときにストアドプロシージャが実行されない
私の問題は、アプリケーションからレコードを削除するときに、ストアドプロシージャを呼び出して、単一のレコードで正常に動作することです。同時に複数のレコードを選択しているときに、プログラムは@の近くに無効な構文があるというエラーを投げます。私はストアドプロシージャを書き直す必要があるかどうか、またはSPで宣言された変数を認識できないアプリケーションかどうかを調べようとしています。
SPコード:
alter procedure [dbo].[storedprocedure]
@Variable int
AS
BEGIN
SET NOCOUNT ON;
--DML Statement--
END
私はブロック内で変数を宣言含めることを試みたが、それはそれが変数を見つけることができないと言って実行に失敗しました。それが書かれている方法は、単一のレコードのために働く。私はそれが同時に複数のレコードのために働く必要があります。
@variableにint値を2つ以上割り当てることはできません。 – dfundako