Появляется ошибка. Неправильный синтаксис рядом с ')'. (102) (SQLExecDirectW) - PullRequest
0 голосов
/ 08 октября 2019

Я только начал изучать CTE, следовал всем инструкциям, но я продолжаю получать сообщение об ошибке

Неверный синтаксис рядом с ')'. (102) (SQLExecDirectW)

Это таблица Users:

enter image description here

И это мой код:

WITH BannedCTE
AS
(SELECT Users_Id
FROM Users
WHERE Users.Banned = "Yes");

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Из официальных документов :

За CTE должен следовать один оператор SELECT, INSERT, UPDATE или DELETE, который ссылается на некоторые или все столбцы CTE. CTE также может быть указан в операторе CREATE VIEW как часть определяющего оператора SELECT представления.

Итак, попробуйте следующее:

;WITH BannedCTE AS 
(
    SELECT Users_Id 
    FROM Users
    WHERE Users.Banned = 'Yes'
)
SELECT * 
FROM BannedCTE ;
0 голосов
/ 08 октября 2019

Попробуйте этот запрос ниже. Вы должны использовать CTE с операцией выбора, DML (вставка, обновление, удаление). Используйте одинарные кавычки для строки.

WITH BannedCTE AS (SELECT Users_Id FROM Users WHERE Users.Banned = 'Yes')
select * from BannedCTE ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...