C# 当使用游标获取行时,TSQL是否确保行按日期顺序到达?

C# 当使用游标获取行时,TSQL是否确保行按日期顺序到达?,c#,sql-server,tsql,sql-server-2008,C#,Sql Server,Tsql,Sql Server 2008,我想知道是否可以在表中的“date”列上设置一个约束,以便在使用游标获取数据时,它总是按照日期的顺序到达?保证查询返回数据的顺序的唯一方法是使用order by子句。为什么不简单地按照日期的顺序查询行?使用order by。在可能的情况下,还应该考虑使用没有光标的基于集合的方法。一般来说,游标的开发和维护更为复杂,与基于集合的解决方案相比,其性能往往较差。为什么不在日期列上设置升序聚集索引?这意味着行只能按一个顺序返回,并且选择速度要快得多。这对于时间序列来说非常好。仅仅在游标声明上有一个ORD

我想知道是否可以在表中的“date”列上设置一个约束,以便在使用游标获取数据时,它总是按照日期的顺序到达?

保证查询返回数据的顺序的唯一方法是使用order by子句。

为什么不简单地按照日期的顺序查询行?

使用order by。在可能的情况下,还应该考虑使用没有光标的基于集合的方法。一般来说,游标的开发和维护更为复杂,与基于集合的解决方案相比,其性能往往较差。

为什么不在日期列上设置升序聚集索引?这意味着行只能按一个顺序返回,并且选择速度要快得多。这对于时间序列来说非常好。

仅仅在游标声明上有一个
ORDER BY
是不够的吗?还有一个游标?真正地如果它是一个读卡器,那么很好——但实际的光标通常是相当大的开销,需要避免
declare Cur cursor for select Col1 from YourTable order by DateCol