ABAKh Ответов: 1

Как я могу реализовать ТКЛР посмотреть


У меня есть ниже CTE, он работает правильно, я хочу реализовать этот CTE в виду, я пытался, но результат был не таким, как я ожидал.

Это CTE :
Объявить @levelId BIGINT;
SET @levelId = 7;
С tblChild как
(
ВЫБИРАТЬ *
Из TBL_EQUIPMENT, где levels = @levelId
СОЮЗ ВСЕХ
Выберите TBL_EQUIPMENT.* из TBL_EQUIPMENT присоединитесь к tblChild на TBL_EQUIPMENT. levels = tblChild.equipID
)
ВЫБИРАТЬ *
От tblChild
ОПЦИЯ (MAXRECURSION 32767)

Что я уже пробовал:

Я СОЗДАЛ ТАКОЙ ВИД :
Создать представление V_AllSubEquipment
АС
С tblChild как
(
ВЫБИРАТЬ *
Из TBL_EQUIPMENT, где levels = Уровни
СОЮЗ ВСЕХ
Выберите TBL_EQUIPMENT.* из TBL_EQUIPMENT присоединитесь к tblChild на TBL_EQUIPMENT. levels = tblChild.equipID
)
ВЫБИРАТЬ *
От tblChild

ZurdoDev

Каков же был результат?

Richard Deeming

Представления не могут иметь параметров. Насколько я вижу, то, что вы написали, эквивалентно SELECT * FROM TBL_EQUIPMENT.

ABAKh

Кроме того, я хочу создать представление для таблицы has (equipid, equipName,levelid)
Вставленные данные будут выглядеть следующим образом:
(1, 'a', 0), (2,'b', 1), (3,'c', 1), (4,'d', 2), (5,'e', 3),...

CHill60

Похоже, вам действительно нужна хранимая процедура, а не представление

ABAKh

Нет, я хочу, чтобы вы сделали отчет

CHill60

Вы также можете создавать отчеты из выходных данных хранимой процедуры

ABAKh

Тогда скажите мне, как создать хранимую процедуру из вставленных сверху данных для выполнения моей задачи. И я буду благодарен

1 Ответов

Рейтинг:
2

CHill60

В ответ на последние комментарии ОП...

Вы можете использовать выходные данные хранимой процедуры в отчетах, преимущество которых заключается в том, что SPs может принимать параметры, а представления-нет.

Здесь приведены инструкции по созданию хранимой процедуры с параметрами - Как создать хранимую процедуру SQL Server с параметрами[^]
И вот некоторые статьи CodeProject, которые вы можете найти полезными:
Обзор хранимой процедуры SQL Server[^]
Хранимая процедура SQL Server объяснена примерами[^] и
Построение динамического SQL в хранимой процедуре[^]