Как я могу реализовать ТКЛР посмотреть
У меня есть ниже 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
Тогда скажите мне, как создать хранимую процедуру из вставленных сверху данных для выполнения моей задачи. И я буду благодарен