Als kleine Hilfe die Syntax eines T-SQL Cursors. (Ja, Cursors sind langsam und sollten wenn immer möglich nicht verwendet werden...)

DECLARE @Id INT
DECLARE cur CURSOR LOCAL FAST_FORWARD READ_ONLY FOR
    SELECT
        Id
    FROM
        ItemObjects
    WHERE
        Version_Id = @SourceVersionId


OPEN cur
FETCH NEXT FROM cur INTO @ItemObject_Id
WHILE @@FETCH_STATUS = 0
BEGIN


    FETCH NEXT FROM cur INTO @Id
END
CLOSE cur
DEALLOCATE cur