我今天收到一张关于因存储过程损坏而导致应用程序损坏的故障单.
存储过程已经工作了几个月,但今天当我检查它时,我发现了一些错误.
首先是这样的查询.
SELECT aa,bb,ab FROM table1 a JOIN table2 b ON.aa = ba
"ON"之后的时期显然导致了错误.修复它很容易,但据我所知,您无法保存已损坏的存储过程.事实上,当我打开存储过程(不修改它)并尝试使用那里的代码运行alter时,它失败并显示错误消息.
通过我修复的存储过程还有其他错误,最后运行alter.
我不明白这是怎么可能的,并且想知道什么可以改变并保存一个被破坏的存储过程.根据我的说法,根本没有对服务器进行任何更改,就像我之前提到的那样,这个存储过程在过去的几个月里一直在运行
感觉就像是在追捕鬼魂,任何信息都会受到高度赞赏.
我有一个运行大约 3 分钟的 sql 存储过程,我希望从 asp.net 执行这个存储过程,但我知道如果我这样做,该 asp.net 很可能会超时。
我正在考虑在 sql 中创建一个作业来让它执行该存储过程,并让 asp.net 调用一个存储过程来调用该作业。我有一个表,它在存储过程开始和结束时更新。
我的应用程序将使用它来确定脚本何时完成,但是,我想知道是否有另一种方法来运行存储过程而不是等待它完成以将响应推回。
我只想知道是否有更有效的方法来做到这一点,或者我是否应该坚持为需要永远运行的脚本创建作业。