0

我们有一个分区视图,scheduletest它是表的并集scheduletest20120522,,,,scheduletest20120523就像从 -7 到 +7 天。scheduletest20120524scheduletest20120525

列是datestarttime并且检查约束是 on starttime

当我搜索scheduletestwith 语句时

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

它正在从scheduletest20120524, scheduletest20120525,的表中搜索scheduletest20120526

使用语句时

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

它正在从 -7 到 +7 天的所有表格中搜索 scheduletest20120522scheduletest20120523等等。

我试过用sp_executesql它比这花费更多的时间。

请提供建议

4

1 回答 1

0

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

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

于 2012-05-24T07:59:26.123 回答