Sql 返回的数据不同的原因。SSMS 2012

Sql 返回的数据不同的原因。SSMS 2012,sql,ssms,ssms-2012,Sql,Ssms,Ssms 2012,对于SQL的内存问题,我是个新手。我们公司目前拥有SSMS 2012(我们从SSMS 2008 R2更新) 我在SSMS 2012中运行一个过程,它有两个游标。在游标中,我有一个动态SQL语句,它从表中获取某些数据。当程序完成时,我注意到从这些表中获取的数据在某些情况下是正确的,而在其他情况下是不正确的。每次运行都会发生变化(最终结果非常大)。我知道我的代码是正确的,因为我用更少的数据测试了它,我的同事也检查了它 我确实注意到,2008 R2版本建议RAM为2.048GB或更大,2012版本建议

对于SQL的内存问题,我是个新手。我们公司目前拥有SSMS 2012(我们从SSMS 2008 R2更新)

我在SSMS 2012中运行一个过程,它有两个游标。在游标中,我有一个动态SQL语句,它从表中获取某些数据。当程序完成时,我注意到从这些表中获取的数据在某些情况下是正确的,而在其他情况下是不正确的。每次运行都会发生变化(最终结果非常大)。我知道我的代码是正确的,因为我用更少的数据测试了它,我的同事也检查了它

我确实注意到,2008 R2版本建议RAM为2.048GB或更大,2012版本建议RAM至少为4GB。我们公司目前的服务器上有4GB的RAM(怪它)。这可能是为什么我一次运行它时得到正确的数据,而另一次运行它时得不到正确数据的原因吗


任何形式的解释都会有帮助,因为我对这些东西还很陌生。

。否。内存可用性不应影响结果的正确性。这可能会影响他们是否能完成,但那是另一个问题。是否正在进行其他可能正在修改数据的进程?@GordonLinoff不,这是唯一正在运行的进程。数据的大小非常大,所以我不知道大小是否与之有关,但我对此表示怀疑。