У меня есть отношения родитель-ребенок в базе данных. Что мне нужно сделать, так это перебрать запрос родителя и, используя первичный ключ родителя, получить его дочерние элементы. У меня проблема в том, что для этого мне нужно использовать параметризованный курсор (передать ключ).
Есть ли такая вещь в SQL Server или хитрость, чтобы подражать этому? Я пытался сделать это, но это не сработало:
DECLARE @value VARCHAR(20);
DECLARE @someKey NUMERIC(19,0);
DECLARE main_curs
CURSOR FOR SELECT value FROM someTable where key = @someKey;
SET @someKey = 12345;
OPEN main_curs
FETCH NEXT FROM main_curs INTO @value;
CLOSE main_curs
DEALLOCATE main_curs
Но, похоже, меня не подбирает настройка @someKey.
Любая помощь по этому вопросу будет принята с благодарностью. Спасибо!
UPDATE
Я должен включить больше информации, так как я сделал пример слишком простым. У меня есть несколько значений @someKey, которые мне нужно использовать. Как упоминалось ранее, у меня есть отношения родитель-ребенок, и я могу иметь до 6 детей. Итак, я получаю список родителей и соответствующие столбцы и перебираю его. Находясь в WHILE-LOOP, я хотел получить первичный ключ от родителя и вызвать другой курсор для получения дочерней информации (возвращены разные столбцы). Поэтому я бы сделал несколько вызовов к дочернему курсору с разными значениями @someKey. Надеюсь, что это имеет смысл.