您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SQL Server 2000-打破循环

SQL Server 2000-打破循环

理想情况下,您不应该使用游标,因为性能不会很高。如果您可以将其作为基于集合的语句来执行,请改为这样做,也许是这样的:

SELECT TOP 1 @CoreID = [String] 
FROM dbo.SplitListIntoTable(@myIDs) x
    JOIN MyTable t ON x.[String] = t.ID

但是,如果确实有理由使用游标,则可以使用BREAK语句中断WHILE循环

例如

WHILE @@FETCH_STATUS = 0 
    BEGIN
        IF EXISTS(SELECT * FROM MyTable WHERE Id = @ItemID)
            BEGIN
                SET @CoreId = @ItemId
                BREAK
            END

        FETCH NEXT FROM itemCursor INTO @itemID
    END
SQLServer 2022/1/1 18:47:11 有342人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶