У меня есть курсор SQL Server 2005, работающий с табличной переменной с именем @workingSet
.
Иногда строки могут быть связаны, и в этом случае я одновременно обрабатываю полученную строку и связанные строки. Затем я удаляю связанные записи из @workingset
, так как мне не нужно обрабатывать их в цикле.
В @workingSet
с 7 строками первые две связаны, поэтому, когда я обрабатываю 1, я также обрабатываю 2. Я удаляю строку 2 из источника курсора (@workingSet
), а затем извлекаю следующую. Проблема в том, что он возвращает вторую строку в @workingset
(тот, который я удалил на предыдущей итерации).
У меня сложилось впечатление, что это можно сделать, т.е. удалить элемент из источника, с которым работает курсор, и он будет учитывать удаление при последующих выборках.