作成された順序でデータをクエリするにはどうすればよいですか?
このテーブルには日付作成フィールドがありません。
挿入時刻や挿入順序に関するその他のメタデータを格納するフィールドがない場合、この情報を取得するための信頼できる方法はありません。
クラスタ化されたインデックスキーに依存する可能性がありますが、これらは保証されていません。IDENTITY
フィールドやその他の自動生成されたフィールドもありません。
明確にするために、IDENTITY
フィールドは自動インクリメントを行いますが...
IDENTITY_INSERT
IDフィールドがPKである場合は、おそらくそれを使用して大まかなアイデアを得ることができます。
SELECT *
FROM MyTable
ORDER BY IdField ASC
あなたのコメントによると、フィールドはGUID
です。GUID
その場合、 sは本質的にランダムで非シーケンシャルであるため、信頼できる順序を返す方法はありません。
NEWSEQUENTIALID()を使用できます。
私は同じ問題に直面していたので、この質問に出くわしました。これが私のために働いた解決策です。
テーブルを変更してIDENTITY(1,1)
列を追加すると、そのID列は、追加すると既存の行に自動的に入力されます。レコードが挿入された順序になります。
私の場合は機能しましたが、すべての場合に機能するかどうかはわかりません。