0

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

您将如何使用逻辑,例如

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

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

我一直在看这个教程

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

4

1 回答 1

2

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

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

INSERT INTO DestinationTable
SELECT CompanyID, SomeDataColumn
FROM SourceTable
WHERE ISNULL(CompanyID, 0) = 0
于 2013-10-28T16:07:10.920 回答