Хранимая процедура Выберите в качестве аргумента - PullRequest
2 голосов
/ 17 марта 2009

Возможно ли следующее:

EXEC sp_Edu3_DeleteTreeStructure (ВЫБРАТЬ TreeStructureId ИЗ TreeStructures)

ИП обычно принимает один аргумент. Я хочу, чтобы SP выполнялся для каждого TreeStructureId, найденного в Query.

thx, Ливен Кардоен

1 Ответ

2 голосов
/ 17 марта 2009

Вы можете использовать КУРСОР для этого.

DECLARE @treeStructureId int

DECLARE TreeStructureCursor CURSOR FOR
    SELECT
        TreeStructureId
    FROM
        TreeStructures

OPEN TreeStructureCursor

FETCH NEXT FROM TreeStructureCursor
INTO @treeStructureId

WHILE @@FETCH_STATUS = 0
BEGIN
    EXEC sp_Edu3_DeleteTreeStructure(@treeStructureId)

    FETCH NEXT FROM TreeStructureCursor
    INTO @treeStructureId
END

CLOSE TreeStructureCursor
DEALLOCATE TreeStructureCursor
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...