我正在使用SQL Server。
任何人都可以帮我组织
之间的语法和区别 cursor
和cross apply
'?
更新:我的意图是:
我有一个用户SP_1,它获取一个varchar“id”作为param。我已经构建了另一个用户-SP_2获取manay“ids”,解析它们然后我想在循环中将它们发送给用户-SP_1。
答案 0 :(得分:0)
游标允许您一次循环数据一条记录。他们通常不鼓励,因为与基于集合的操作相比,它们的速度非常慢,我冒昧地说,对它们的需求通常是由于数据库设计不佳造成的。尽管如此,它们仍然是必要的。
这是关于Cross Apply的一个很好的SO页面:When should I use Cross Apply over Inner Join?
我怀疑这两件事中的一件并不是你所想的那样,因为marc_s说它们是完全不同的东西。因此,如果您需要更多帮助,请告诉我们您要完成的任务。