web-dev-qa-db-ja.com

SQL Server Management Studioで結果グリッドのデータを編集する方法

結果グリッドでクエリ出力を取得したら、いくつかの行の値を編集します。テーブルを右クリックし、テーブルを開いて編集可能なテーブル出力を取得することができますが、私が望むのは、編集可能なクエリ出力、基準に一致する特定の行のみで、結果グリッドでそれらを編集することです。

これは、Microsoft SQL Server Management Studio Express内で可能ですか?

87
bi2mon

あなたが望むものに似た何かをすることができます。テーブルを右クリックして、[SQL Server 2008を使用している場合は[上位200行を編集]]または[SQL Server 2005で[テーブルを開く]を選択します。クリックすると、SQLステートメントを記述でき、変更するセルをクリックすると、その結果を編集できます。

79
Lamak

はい、これは可能です。表を右クリックして、下の画像に示すようにEdit Top 200 Rowsをクリックします

enter image description here

次に、結果グリッド内の任意の場所をクリックして、SQLアイコン[Show Sql Pane]を有効にします。これにより、編集することを選択したテーブルのSQLエディターが開きます。ここで、独自のSQLクエリを作成し、クエリの結果セットを直接編集できます。

enter image description here

64
Learning

これを行う方法は次のとおりです。

  • 選択クエリをビューに変える
  • ビューを右クリックしてEdit All Rowsを選択します(値が異なるテーブルからのものであっても、編集可能な値のグリッドが表示されます)。

挿入/更新トリガーをビューに追加して、ビューフィールドから値を取得し、T-SQLを使用して複数のテーブルの更新を管理することもできます。

23
Yves A Martin

SSMS-Edit 200の右クリック結果|オプション|ペイン| SQL-ステートメントを編集します。

19
kd7

与えられた答えはまだ有効です。この点に関して、SSMS(SQL Server 2016)の変更は行われていません。

「上位200行の編集」を行った後、基準ペインを使用することもできます。

Edit Top 200 context menu

  1. 条件ペインを表示する
  2. 何らかの基準を入力してください
  3. 結果グリッドでデータを直接編集する

Open criteria pane

さらに、これらのコマンドの行数は、SSMSオプションでカスタマイズできます。

enter image description here

16
Ricardo C

いいえ。結果グリッドを編集する方法はありません。結果グリッドは、主に実行したクエリの目的を表示するためのものです。

これは、誰でも複雑なクエリを実行できるためです。次のリリースでは、この種の機能が含まれることを期待しています。

それがあなたの質問に答えることを願っています。

14
mr.b

UPDATE
正解は Learning answerで確認できるため、SQL Server Management 2014では次のことができます。
1。「上位200行の編集」をクリックします
その後
2。「SQLペインの表示(ctrl + 3)」をクリック
そして
3。選択クエリからTOP(200)を削除


Shen Lanceの回答を参照して、選択クエリの結果Resultを編集する方法はありません。他の答えは、通常の選択と200レコードのみです。

9
Hamid

[上位200行の編集]を選択し、編集グリッド領域でCtrl + 3を押して(または[SQLペインの表示]をクリックして)クエリを編集します...

ただし、これは「結合」を含まないクエリに対してのみ機能することに注意してください

5
Tom

はい、結合結果を編集できます。 (少なくともSSMS 2008 R2で)結合を使用するビューで結果値を編集した後、クエリを再度実行して結果を更新する必要があります。

また、SSMSで「すべての行を編集」できるようにSSMSが構成されていることを確認する必要があります。オプション| SQL Serverオブジェクトエクスプローラー|コマンド...テーブルとビューのオプションを展開します...「上位n行の編集コマンドの値」に値0を入力します...これを選択に対しても実行できます。

Yves A Martinの回答は100%正しいです!

ロブ

4
Rob Ainscough

まず、右クリックして「すべての行を編集」を選択し、「クエリデザイナー->ペイン-> SQL」を選択します。その後、グリッドでクエリ出力を編集できます。

4
Jack.one

関心のあるdBのテーブル、または結合がある場合、または複数のdBを使用している場合は、マスターを使用するサーバーのデータベースを右クリックします。 「上位200行を編集」を選択します。タスクバーの[SQL]ボタンを選択します。既存のコードの上にコードをコピーして貼り付け、再度実行します。これで、クエリの結果セットを編集できます。シェリー ;-)

3

SQLデータベースでセル内編集を頻繁に実行する必要がある場合は、 HeidiSQL を使用するとうまくいきます。使用し、無料/オープンソースです(寄付は受け付けています)。

もともとはMySQL向けに書かれたもので、現在はSQL Serverを処理でき、実験的な(2014年8月現在)PostgreSQLサポートも備えています。

3
Sean O

クエリがビューとして記述されている場合、ビューを編集して値を更新できます。すべてのビューで値を更新することはできません。特定のビューに対してのみ可能です。詳細については、「 MSDNリンクの表示によるデータの変更 」を参照してください。以下に示すように、クエリのビューを作成し、200行を編集できます。

enter image description here

2
Venkataraman R