-2

2000 行のデータを取得しました。select ステートメントを実行すると、クエリを絞り込むことができますが、50 列を変更する必要があるため、値を変更することはできません。それぞれの値を更新する必要があるため、Update コマンドを使用したくありません。行は一意です。

selectコマンドを使用してデータを選択し、編集する簡単な方法は誰でも知っています。

編集

SQL Management studio に移動し、作業中の DB をクリックしてテーブルを見つけ、それを右クリックすると、「上位 1000 行を選択」と表示されたので、クエリとデータが表示され、「どこに"クエリに入力して、必要なものを取得しましたが、以下のテーブル行を変更できません:S

*編集 2 *

または、 Table Name 、 Column Name 、およびその New 値を取り、単純に更新するユーティリティを開発できます:)

4

3 に答える 3

6

クエリ ウィンドウで (句UPDATEを含む) ステートメントを使用してデータを変更します。WHEREManagement Studio には "Edit Top n Rows" という機能がありますが、それを使用するのが良いというわけではありませんが、SQL Server 2012 バージョンでもまだ解決されていないいくつかの動作上のバグがあり、不要な行や行を配置することもできます。基になるテーブルに対する禁止的なロック。

聞きたい答えではないことは承知していますが、適切な DML コマンドに慣れてください。のドキュメントUPDATEは次の場所にあります。

http://msdn.microsoft.com/en-us/library/ms177523(v=sql.100).aspx

その長短、私見: SELECTwith aWHERE句を使用して更新する行を識別できる場合は、同じ句UPDATEを使用してクエリを作成することもできます。WHERE

于 2012-08-14T15:16:37.850 に答える
5

SSMS では、[上位 1000 行を選択] と同じ場所に、別のオプション [テーブルを開く] または [上位 200 行を編集] (デフォルト) があるはずです。

テーブルでそれを行った場合は、次のボタンを押します。

ここに画像の説明を入力

次に、そこにあるものの代わりに既に記述した select ステートメントを貼り付けて、実行ボタン (赤い感嘆符ボタン) を押します。表示されるグリッド編集可能です。

一般的に、@AaronBertrand に同意する傾向がありますが、Updateステートメントの構文を自分で学習することをお勧めします。

于 2012-08-14T15:20:36.457 に答える
1

Microsoft Access を使用している場合は、SQL Server データベースにリンクされたテーブルを作成し、テーブルを開いて関連する行を変更することで編集できます。Microsoft Access でクエリを作成し、返す行を制限してから、結果セットで変更する列をインライン編集できます。

たとえば、ここでSQL Server へのリンク テーブルを作成する方法を参照してください。

于 2012-08-14T15:20:56.987 に答える