Sql 动态更新光标值

Sql 动态更新光标值,sql,sql-server,sql-server-2012,cursor,Sql,Sql Server,Sql Server 2012,Cursor,我正在查询中使用光标 但是,我将行插入到循环的同一个表中。 但是光标没有将我的结果更新为所需的结果。因此,我必须再次运行查询以再次添加所需的字段 在我的查询中,我打算插入由用户添加的制造项目的原始项目。然而,这些添加的原始项目可能也会被制造出来,所以我需要在添加它们之后插入它们的原始项目。这就是为什么每次添加行时都需要更新光标的原因 我错过什么了吗 我的游标查询如下所示: DECLARE c_RawItmCursor CURSOR FOR SELECT tbLines.LinesID FRO

我正在查询中使用光标

但是,我将行插入到循环的同一个表中。 但是光标没有将我的结果更新为所需的结果。因此,我必须再次运行查询以再次添加所需的字段

在我的查询中,我打算插入由用户添加的制造项目的原始项目。然而,这些添加的原始项目可能也会被制造出来,所以我需要在添加它们之后插入它们的原始项目。这就是为什么每次添加行时都需要更新光标的原因

我错过什么了吗

我的游标查询如下所示:

DECLARE c_RawItmCursor CURSOR FOR 

SELECT tbLines.LinesID
FROM dbo.tbLines
LEFT OUTER JOIN
(
    Select TID, ItmID, UnitID
    From tbLines
    Where TID = @ISTransID
    AND IsRawMaterial = 0 AND ItmType = 2
)tb
ON tb.TID = tbLines.TID
AND tb.ItmID = tbLines.ItmID
AND tb.UnitID = tbLines.UnitID
WHERE tbLines.TID = @ISTransID
AND tbLines.IsRawMaterial = 1
AND tbLines.ItmType = 2
and tb.TID IS NULL

OPEN c_RawItmCursor
FETCH NEXT FROM c_RawItmCursor into @ISTransLinesID
WHILE (@@FETCH_STATUS <> -1)
BEGIN
  INSERT INTO tbLines ... 
现在,我希望光标也在新添加的行上循环


我尝试添加动态,但也不起作用。

我只是测试了类似的东西。我认为这里的光标类型并不重要。你需要显示脚本的其余部分。你想做什么?你是否应用了逻辑来打破光标循环?@KumarHarsh谢谢将在几分钟内更新我的任务我很抱歉以这种方式与你联系我的评论无关请在此处输入。我遇到了一个问题,你在分诊中投了票,你做了错误的选择。请:仔细研究分类帮助,避免将不属于那里的项目放入编辑队列。我希望你们能把这看作是一个提高投票率的机会。我具体是说。如果您有进一步的问题或反馈,请随时给我留言。如果你给我一个简短的提示,我会很快删除这个评论似乎存在将动态光标转换为静态光标的条件-我不知道其他条件是什么,但可能您遇到了一个条件。您可以通过检查执行计划来查看。