如何将时间维度按照从Excel电子表格导入SQL Server的顺序排列?

时间:2013-10-09 01:30:59

标签: sql sql-server excel

我将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-07-01到2025-12-31正确排列。我在sql server中导入了电子表格,然后在使用select * from TimeDim进行查询时。

结果被洗牌,日期混乱。

有没有解决这个问题?我愿意截断或删除表格,然后再次导入电子表格,以便解决问题。

非常感谢!!

1 个答案:

答案 0 :(得分:1)

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

但是,即使您为日期列定义了聚簇索引,只需选择整个表并不能保证您的数据将按此顺序返回。

通过在select语句中指定ORDER BY子句,以所需顺序选择保证数据的唯一方法。