一度に約 10 万件のレコードを更新する 1 つの更新クエリを実行することは可能ですか、またはまったく推奨されますか?
もしそうなら、どうすればそれを行うことができますか? ストアド プロシージャに配列を渡そうとしていますが、うまくいかないようです。これが私の SP です。
CREATE PROCEDURE [dbo].[UpdateAllClients]
@ClientIDs varchar(max)
AS
BEGIN
DECLARE @vSQL varchar(max)
SET @vSQL = 'UPDATE Clients SET LastUpdate=GETDATE() WHERE ID IN (' + @ClientIDs + ')';
EXEC(@vSQL);
END
何が機能していないのかわかりませんが、関連するクエリを更新していないだけです。
誰?