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