![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
まず大前提としてSELECTはorder by句でソート順を指定しないと順番は保証されません。
SQL Serverの場合、デフォルトだとプライマリーキー順にデータがソートされた状態で物理的に格納されます。なのでorder byを指定しないとプライマリーキー順で表示される場合が多いです。
プライマリーキーがないとインサート順で表示されているように見えることもありますが、保証された動きではありません。SQLの実行計画次第で変ります。
なのでSELECT時にORDER BY句でソート順を指定するのが正しいです。
abc123等の並びででソートできないような内容の場合は、ソート用の項目を作成することもあります。
この回答への補足
回答ありがとうございます!
説明が大分たらなかったので補足させていただきます。
今編集しているのは主キー(数値:順に振っているだけのコード)と名称という列しかないテーブルです。
ただ、この主キーがメインテーブルのフォーリンキーとしてリンクしているため編集テーブル上の主キーをいじれない状態です。
現在は編集テーブル上の主キー順にレコードが並んでおり、その順番通りにブラウザのプルダウンに名称が表示されてしまいます。
名称には相関性がありますので、ユーザーが選択しやすいように名称の順にテーブルのレコードをソートし更新してプルダウンに反映させたいと考えているのですが、可能でしょうか?
アドバイス頂きありがとうございました。
自己解決いたしました。
SELECTで抽出した内容をINSERTでsql保存しておき、全行デリートしてからsqlを実行で順番の更新ができました。
No.3
- 回答日時:
#1です。
SSMSでテーブルを直接開いて編集しているのであれば、
ツールバーから「抽出条件ペインの表示」を選んで、たとえば以下のように条件を指定し、実行すれば並び順を希望のものにしたまま編集できます。
![「テーブルレーコードをソートして更新するに」の回答画像3](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/d/1243107_5497df592fb6e/M.jpg)
アドバイス頂きありがとうございました。
自己解決いたしました。
SELECTで抽出した内容をINSERTでsql保存しておき、全行デリートしてからsqlを実行で順番の更新ができました。
No.1
- 回答日時:
そもそもの部分が書かれていないとわかりませんね。
・SQL Serverの話ですか?であればバージョンは?
・EnterpriseManagerやSQL Server Management Studioで更新しているのですか?
それともAccessやVBによるアプリケーションを使って更新しているのですか?
・後者だとすれば、どんなインターフェースのどんな画面なのですか?
(コンボボックスには何が表示されていて、選んだあとどうやったら更新される画面なのですか?)
そしてそのソースを変更する権限は質問者さんにはあるのですか?
この回答への補足
SQL Server2005でSQL Server Management Studioで更新を行っております。
コンボボックスうんぬんはテーブルを参照して表示する
ブラウザでの話ですので関係なかったですね。
SQL Server Management Studioでテーブルのレコード順を並び替えて
更新したいということです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Oracle SQL update方法 2 2022/06/22 14:07
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(Microsoft Office) エクセルでテーブルの最終行が自動追加されない 1 2023/01/04 15:09
- Excel(エクセル) エクセルの数式について教えてください。 1 2023/02/11 15:17
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
ROWNUMでUPDATEをしたいのですが・・・。
Oracle
-
UPDATE時のSETの実行順について
その他(データベース)
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
-
4
GROUP BYを行った後に結合したい。
Oracle
-
5
レコードの登録順がおかしい
MySQL
-
6
2つのテーブルから条件に一致しないデータ抽出
SQL Server
-
7
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
8
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
9
副問合せの書き方について
SQL Server
-
10
複数SQL発行について
Visual Basic(VBA)
-
11
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
12
SQLで部分的にGROUP BYしたいとき
Oracle
-
13
(SQLSERVER) 別サーバーへテーブルコピー
SQL Server
-
14
VBAのfor...next構文で i = A to Z としたい。
PowerPoint(パワーポイント)
-
15
group byで指定したカラム以外のカラムの値を取得したい
PostgreSQL
-
16
テーブルの最後(最新)のレコードを抽出したい
MySQL
-
17
SQLServerでNULLを挿入したいです
SQL Server
-
18
Access サブフォームでの選択行の取得
その他(データベース)
-
19
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
20
列番号による項目の取得について
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字2桁、3桁交じりの文字列...
-
excel ソート(容量大?)する...
-
EXCEL 「並び替え」の誤動作に...
-
エクセルのソートができなくなった
-
並べ替えについて
-
ORDER BY の項目を SELECT する...
-
accessでDISTINCT 句と矛盾
-
検索結果を指定件数ずつ抽出表...
-
一意なID
-
複雑なSQLを一発で実行
-
count関数の値をwhere句で使用...
-
[ADO.NET]Accessの日付型にデー...
-
アクセスのレポートでレコード...
-
複数のテーブルから値を合計出...
-
VBScriptにて、csvファイルから...
-
SQLです教えてくださいお願いし...
-
DATE型に文字列込みの日付を格...
-
SQLです。下記の問合せを行うク...
-
where句中のtrim関数について
-
これをSQL文で出来るでしょうか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字2桁、3桁交じりの文字列...
-
レコードの登録順がおかしい
-
ファイルの漢数字の順番につい...
-
並べ替えについて
-
1の行を固定した上でVBAを用い...
-
テーブルレーコードをソートし...
-
エクセル、並び替え正しくソー...
-
リストボックス内を昇順並べる方法
-
ハイフンの入ったデータの並べ替え
-
SQLで曜日のソートを月火水木金...
-
Selectした時のレコードの取得順
-
アクセスに関して。クエリの並...
-
月末日のみソートしたい
-
ファイルメーカーでソート後の...
-
accessでDISTINCT 句と矛盾
-
becky!での表示について質問
-
ソート(PL/SQL)
-
上から何番目か。
-
文字型の順番がうまく並ばない。
-
excel:一番上の行がソートでき...
おすすめ情報