在分区视图中搜索

时间:2012-05-24 07:29:26

标签: sql sql-server-2008

我们有一个分区视图scheduletest,它是表格scheduletest20120522scheduletest20120523scheduletest20120524scheduletest20120525的联合,从-7到+7天。

这些列是datestarttime,检查约束是starttime

我正在搜索scheduletest语句

select top 10 * from scheduletest where starttime>'2012-05-24 12:00:00'

它正在scheduletest20120524scheduletest20120525scheduletest20120526的表格中进行搜索。

使用语句

select top 10 * from  scheduletest where starttime>getdate()

正在搜索-7到+7天的所有表格,例如scheduletest20120522scheduletest20120523等。

我尝试使用sp_executesql花费的时间比此更长。

请提供建议

1 个答案:

答案 0 :(得分:0)

您正在使用Top子句,但未对所选数据进行排序。因此,您的请求是非确定性的,并且可以在每次执行时为您提供不同的结果。

尝试在您的选择中添加order by