SQL Server 2008:帮助使用游标优化查询
我需要重写它,这样它就不会导致我的数据库溢出。我需要重写它,使其不使用游标。
谢谢。
I need to rewrite this so it does not cause an overrun on my db. I need to rewrite it so it does not use a cursor.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
更新这是一些测试数据:
然后您可以尝试递归 CTE:
这里没有笛卡尔积。
UPDATED Here's some test data:
Then you can try a recursive CTE:
Here there's no cartesian product.
您可以轻松地用 while 循环替换游标,如果您要耗尽 tempdb,则执行一些中间事务
You can easily substitute a while loop for a cursor and if you are blowing out your tempdb then do some intermediate transactions
插入发生的次数可能较少
May be use less number of times the insert happen