使用游标sql?

时间:2013-10-28 15:45:18

标签: sql while-loop cursor sql-scripts

我正在使用sql游标进行一个项目,对于一个游标,我想循环遍历公司ID的数据集。

您将如何使用

等逻辑
  1. 没有CompanyID的表需要复制所有数据。
  2. 始终复制CompanyID = 0
  3. 的数据

    如何执行此操作是游标的while循环。

    我一直在看这个教程

    http://examplesql.com/sqlserver-transact-t-sql/how-to-loop-using-sql-server-cursor-fetch-fast_forward/

1 个答案:

答案 0 :(得分:2)

对于所有情况,始终建议绝对避免使用游标。众所周知,它们会遇到非常差的性能问题,并且95%的时间可以使用基于集合的逻辑执行必要的功能。

使用psuedo来解决这个特殊问题看起来像这样:

INSERT INTO DestinationTable
SELECT CompanyID, SomeDataColumn
FROM SourceTable
WHERE ISNULL(CompanyID, 0) = 0