Kobarin's Development Blog

C#やASP.NETなどについての記録です。

SSMSのレコード編集を「上位200行の編集」でなく任意のSQLで抽出する

SSMS上で簡易的にレコードの編集を行う場合の操作として、テーブルを右クリックすると「上位200行の編集」というメニューがあります。
これですとレコード数が200行のを超える場合は対応できない上、目でレコードを確認しながら操作するため、誤って別のレコードを変更してしまう危険もあります。
そこで、任意の条件で抽出したレコードに対して編集を行う方法を説明します。

  1. 編集したいテーブルを選択
  2. 右クリックして「上位200行の編集」
  3. レコードの一覧が表示されたら、メインメニューの「クエリデザイナー → ペイン → SQL」の順で選択
  4. するとSQLのエディタが表示されるので、WHERE句を付け足して任意の条件を記述します(例: where id = 123)
  5. 記述を終えたら画面上部のSQL実行ボタンを押します
  6. レコード一覧(単レコードであれば1行のみ)が表示されるので、目的の値を変更