1

我将时间维度从 Excel 电子表格导入到 SQL Server。

时间维度开始日期为 2005-07-01 到 2025-12-31(澳式格式) Tha 属性由

TimeKey Date Date_Name Year Year_Name Half_Year Half_Year_Name Quarter Quarter_Name 一直到财务属性。

无论如何,当我在 excel 电子表格中创建这个 TimeDim 时,它是按顺序排列的,从 2005 年 7 月 1 日到 2025 年 12 月 31 日。我在 sql server 中导入了电子表格,然后当我使用 select * from TimeDim 进行查询时。

结果打乱​​了,日期混乱了。

有没有什么办法解决这一问题?我愿意截断或删除表格,然后再次导入电子表格,只要它可以解决问题。

非常感谢!!

4

1 回答 1

1

表存储数据的顺序取决于clustered index您定义的顺序。

但是,即使您为日期列定义了聚集索引,仅选择整个表也不能保证您的数据将按该顺序返回。

保证按您想要的顺序选择数据的唯一方法是ORDER BY在您的 select 语句中指定子句。

于 2013-10-09T01:46:45.777 回答