相同的SQL语句给出不同的结果

时间:2013-11-28 23:19:36

标签: sql sql-server sql-server-2012

我从视图中选择了行(视图中的where子句在静态数据上)。 如果我运行下面的SQL,我每次都会得到相同的结果。 我希望recordsIds是相同的,并且顺序相同,但它们完全不同!

我正在使用SQL SEVER 2012。 谁能解释为什么这个结果不同?

Screen dump of sql server

1 个答案:

答案 0 :(得分:6)

我们必须看到视图的定义。假设视图定义为

select top 5 * from MyTable

每次调用该视图都可以返回5个不同的行。 或者视图可能会返回随机选择的行。