交叉应用与游标 - 语法和差异

时间:2012-02-13 07:58:55

标签: sql sql-server-2008 tsql

我正在使用SQL Server。

任何人都可以帮我组织

之间的语法和区别

cursorcross apply'?

更新:我的意图是:

我有一个用户SP_1,它获取一个varchar“id”作为param。我已经构建了另一个用户-SP_2获取manay“ids”,解析它们然后我想在循环中将它们发送给用户-SP_1。

1 个答案:

答案 0 :(得分:0)

游标允许您一次循环数据一条记录。他们通常不鼓励,因为与基于集合的操作相比,它们的速度非常慢,我冒昧地说,对它们的需求通常是由于数据库设计不佳造成的。尽管如此,它们仍然是必要的。

这是关于Cross Apply的一个很好的SO页面:When should I use Cross Apply over Inner Join?

我怀疑这两件事中的一件并不是你所想的那样,因为marc_s说它们是完全不同的东西。因此,如果您需要更多帮助,请告诉我们您要完成的任务。