No.2ベストアンサー
- 回答日時:
まず大前提としてSELECTはorder by句でソート順を指定しないと順番は保証されません。
SQL Serverの場合、デフォルトだとプライマリーキー順にデータがソートされた状態で物理的に格納されます。なのでorder byを指定しないとプライマリーキー順で表示される場合が多いです。
プライマリーキーがないとインサート順で表示されているように見えることもありますが、保証された動きではありません。SQLの実行計画次第で変ります。
なのでSELECT時にORDER BY句でソート順を指定するのが正しいです。
abc123等の並びででソートできないような内容の場合は、ソート用の項目を作成することもあります。
この回答への補足
回答ありがとうございます!
説明が大分たらなかったので補足させていただきます。
今編集しているのは主キー(数値:順に振っているだけのコード)と名称という列しかないテーブルです。
ただ、この主キーがメインテーブルのフォーリンキーとしてリンクしているため編集テーブル上の主キーをいじれない状態です。
現在は編集テーブル上の主キー順にレコードが並んでおり、その順番通りにブラウザのプルダウンに名称が表示されてしまいます。
名称には相関性がありますので、ユーザーが選択しやすいように名称の順にテーブルのレコードをソートし更新してプルダウンに反映させたいと考えているのですが、可能でしょうか?
アドバイス頂きありがとうございました。
自己解決いたしました。
SELECTで抽出した内容をINSERTでsql保存しておき、全行デリートしてからsqlを実行で順番の更新ができました。
No.3
- 回答日時:
#1です。
SSMSでテーブルを直接開いて編集しているのであれば、
ツールバーから「抽出条件ペインの表示」を選んで、たとえば以下のように条件を指定し、実行すれば並び順を希望のものにしたまま編集できます。
アドバイス頂きありがとうございました。
自己解決いたしました。
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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
ROWNUMでUPDATEをしたいのですが・・・。
Oracle
-
UPDATE時のSETの実行順について
その他(データベース)
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
-
4
2つのテーブルから条件に一致しないデータ抽出
SQL Server
-
5
GROUP BYを行った後に結合したい。
Oracle
-
6
レコードの登録順がおかしい
MySQL
-
7
SQLで部分的にGROUP BYしたいとき
Oracle
-
8
sqlserverで集計結果をUPDATEしたいです
SQL Server
-
9
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
10
複数SQL発行について
Visual Basic(VBA)
-
11
テーブルの最後(最新)のレコードを抽出したい
MySQL
-
12
Access サブフォームでの選択行の取得
その他(データベース)
-
13
複数のテーブルから値を合計出力するSQLについて
MySQL
-
14
SQLSERVER 連番更新について
SQL Server
-
15
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
16
(SQLSERVER) 別サーバーへテーブルコピー
SQL Server
-
17
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
18
SQL文で右から1文字だけ削除するやり方
MySQL
-
19
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
20
タブキー押下時のイベントをひろいたい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのソートについて
-
並べ替えについて
-
MySQLで都道府県順にソート
-
ファイルの漢数字の順番につい...
-
月末日のみソートしたい
-
アハモから楽天モバイルに乗り...
-
レコードの登録順がおかしい
-
直近1ヶ月に誕生日を迎える社員...
-
Null値件数をカウントする式に...
-
2つの列が同じ値の行を取得するSQL
-
MySQLのLOAD DATAに関して
-
テーブルの最後(最新)のレコー...
-
postgresのカレンダーについて
-
group byの並び順を変えるだけ...
-
単一グループのグループ関数で...
-
大量レコードをTRUNCATEせずに...
-
日替わりメッセージを表示させ...
-
Mysqlで最新の日付を持つデータ...
-
アクセスのレポートでレコード...
-
SQLにて順列の抽出
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのソートについて
-
テーブルレーコードをソートし...
-
エクセル、並び替え正しくソー...
-
DOSでフォルダとファイルをテキ...
-
レコードの登録順がおかしい
-
ファイルの漢数字の順番につい...
-
1の行を固定した上でVBAを用い...
-
並べ替えについて
-
上から何番目か。
-
リストボックス内を昇順並べる方法
-
文字型の順番がうまく並ばない。
-
Selectした時のレコードの取得順
-
accessでDISTINCT 句と矛盾
-
アクセスに関して。クエリの並...
-
月末日のみソートしたい
-
ハイフンの入ったデータの並べ替え
-
コンボボックスのソートについて
-
都道府県順、北からソートした...
-
タイトル行を固定してソートしたい
-
SQLのORDERBY句について質問です。
おすすめ情報