|
|
1
4
最佳性能:不要在表的行上循环。使用基于集合的操作。 |
|
|
2
2
SQL Server Cursor Examples (还提供链接并讨论问题/备选方案/原因)。它可能满足“最佳”的定义,也可能不满足“最佳”的定义——SQL DQL确实喜欢使用“设置操作”(这就是它的设计目的,使用curors时有一些注意事项)。 快乐的编码。 编辑(对于marc\u): 也许吧 希望 一个游标(特别是在动态生成一些SQL的时候——虽然是,但仍然是)。此操作的原因没有指定,因此上面的答案试图保持中立(尽管链接中的措辞和信息确实对一般游标的使用产生了阴影)。虽然游标确实存在一些问题(而且确实不适合其他DQL构造),但它们可能是执行某些操作的最佳(或唯一)方法。 |
|
|
3
0
http://support.microsoft.com/kb/111401 以下是方法列表: 一种方法是使用临时表。使用此方法,可以创建初始SELECT语句的“快照”,并将其用作“游标”的基础。例如:
第二种方法是使用min函数一次“遍历”一行表。此方法捕获存储过程开始执行后添加的新行,前提是新行的唯一标识符大于查询中正在处理的当前行。例如:
注意:示例1和2都假设源表中的每一行都有一个唯一的标识符。在某些情况下,可能不存在唯一标识符。如果是这种情况,可以修改temp table方法以使用新创建的键列。例如:
|
|
|
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 3 年前 |
|
|
Nick Fleetwood · 调度语法的LINQ查询 4 年前 |
|
|
Mateen Bagheri · 选择表的计数并选择其自身 4 年前 |
|
Java · 使用交叉应用同时显示两列 4 年前 |