我在 C# 中运行数据集数据适配器的数据填充例程时遇到了这个问题,该例程使用了 SQL Server Azure 中编写的存储过程。
直接从 SQL Server Management Studio 执行的 SQL Server 存储过程仅需 3 秒,并且执行良好。为了解决这个问题,我exec sp_updatestats
在 Azure 数据库上执行了“”,然后数据填充例程就可以正常工作了!
这里有点困惑,不知道是谁在捣乱。SQL 服务器可以在 3 秒内执行存储过程,但 C# 数据集数据填充例程超时。
即使问题已经解决,有人可以解释为什么重新索引(或更新统计数据)会直接影响数据集或数据适配器填充例程,而存储过程结果可以在不超时的情况下执行?