次の名前の引数を持つストアド プロシージャがありますId
。
CREATE PROCEDURE [TargetSp](
@Id [bigint]
)
AS
BEGIN
Update [ATable]
SET [AColumn] =
(
Select [ACalculatedValue] From [AnotherTable]
)
Where [ATable].[Member_Id] = @Id
END
したがって、次のような1つのIDではなく、IDのリストに使用する必要があります。
Exec [TargetSp]
@Id IN (Select [M].[Id] From [Member] AS [M] Where [M].[Title] = 'Example');
最初: リストに対して実行するにはどうすればよいですか?
2番目:spを何度も実行するか、ターゲットスクリプトで書き直すかでパフォーマンスに違いはありますか?