Dostęp do with w ms sql

0

Czy ktoś może zdradzić wskazówkę/odpowiedź, dlaczego nie mogę przypisać do zmiennej, wartości zwracanej przez select z with?
Już kończą mi się pomysły - naprawdę.

screenshot-20211030234915.png

Mogę przypisać do zmiennej cokolwiek z tabeli poprzez select, mogę zrobić select na stworzony with, mogę wstawić rzeczy z with w warunkach, ale nie mogę przypisać niczego z with do zmiennych. Bardzo proszę o wsparcie. W ogóle nie widzi with z tego poziomu z jakiegoś powodu. " Invalid Object name 'test' "

0

Dodam tylko, że mam dokładnie ten sam problem z IF. Działa IF (select imie from tabela) is null, ale ma problem z IF (select imie from jakis_with) is null na tej samej zasadzie (uzyskuję odpowiedź "Invalid Object name 'jakis_with' " - zwyczajnie go nie widzi.

0

@Lilpri: Dziękuję. Z Twoją pomocą rozwiązałem(ominąłem) problem. Nie rozumiem tylko, czemu nie działa set z CTE, a z tabeli już tak. Po dodaniu select @liczba = one from test, wszystkie poniższe inserty do tabel na podstawie CTE w skrypcie zwróciły ten sam błąd(wcześniej chodziły dobrze). Ominąłem to zamieniając wszystkie selecty zawarte w insertach na zmienne, ale ciekawi mnie to dziwne zachowanie kodu. Nie rozumiem, czemu po dodaniu krótkiego selecta, poniższe odwołania do **test **przestały działać(a raczej go widzieć).

0

Przecież masz wyjaśnienie z linka ze SO https://docs.microsoft.com/en-us/sql/t-sql/queries/with-common-table-expression-transact-sql?redirectedfrom=MSDN&view=sql-server-ver15

. This is derived from a simple query and defined within the execution scope of a single SELECT, INSERT, UPDATE, DELETE or MERGE statement

SET nie mieści się w tej definicji...

1 użytkowników online, w tym zalogowanych: 0, gości: 1