1

時間ディメンションを Excel スプレッドシートから SQL Server にインポートしました。

時間ディメンションの開始日は 2005 年 7 月 1 日から 2025 年 12 月 31 日 (オーストラリア形式) です。

TimeKey Date Date_Name Year Year_Name Half_Year Half_Year_Name Quarter Quarter_Name および会計属性まで。

とにかく、この TimeDim を Excel スプレッドシートで作成したとき、2005-07-01 から 2025-12-31 まで適切に配置されていました。スプレッドシートをSQLサーバーにインポートしてから、select * from TimeDimを使用してクエリを実行しました。

結果はシャッフルされ、日付は混乱します。

とにかくこれを修正する方法はありますか?テーブルを切り捨てるか削除してから、スプレッドシートを再度インポートして、問題を解決できるようにします。

どうもありがとう!!

ボー

4

1 に答える 1

1

テーブルがデータを格納する順序は、定義した に依存しclustered indexます。

ただし、日付列にクラスター化インデックスを定義したとしても、単純にテーブル全体を選択しても、データがその順序で返されるとは限りません。

データが目的の順序で選択されることを保証する唯一の方法はORDER BY、select ステートメントで句を指定することです。

于 2013-10-09T01:46:45.777 に答える