動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
SQL

1.一括UPDATE / INSERT

出典: SQL Server のカーソルを使うべきタイミングと書き方(業務SE現場の判断軸)カーソルを避けるべき5つの場面(書き換え後のSETベース例) / 1.一括UPDATE / INSERT

1.一括UPDATE / INSERT (sql)#2a730dcef025
-- ❌アンチパターン:カーソルで1行ずつUPDATE
DECLARE @id INT, @flag CHAR(1);
DECLARE c CURSOR FOR SELECT id, flag FROM target_table WHERE status = 0;
OPEN c;
FETCH NEXT FROM c INTO @id, @flag;
WHILE @@FETCH_STATUS = 0
BEGIN
    UPDATE target_table SET flag = 'Y' WHERE id = @id;
    FETCH NEXT FROM c INTO @id, @flag;
END;
CLOSE c; DEALLOCATE c;
 
-- ✅ SETベース:一発
UPDATE target_table SET flag = 'Y' WHERE status = 0;
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #2a730dcef025
  • lines: 14
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「カーソルを避けるべき5つの場面(書き換え後のSETベース例) / 1.一括UPDATE / INSERT」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

6
図鑑トップ