почему мой сазе выдает эту ошибку:Почему мой оператор case выдает ошибку, неправильный синтаксис рядом с '='?
Msg 102, Level 15, State 1, Line 2 Неправильный синтаксис около '='.
Код:
Create PROCEDURE [dbo].[Chart_SelectSmsComplaintsValidity]
@FromDate datetime,
@ToDate datetime
AS
BEGIN
Select COUNT(ReceivedMessages.ID) As ReceivedMessageID,
CASE ReceivedMessages.IsComplaint WHEN ReceivedMessages.IsComplaint=0
THEN 'Incomplete'
WHEN ReceivedMessages.IsComplaint=1 THEN 'Complete'
WHEN ReceivedMessages.IsComplaint=-3 THEN 'Inappropriate' END from ReceivedMessages
where ReceivedMessages.ReceivedDateTime >= @FromDate AND ReceivedMessages.ReceivedDateTime <= @ToDate
Group By ReceivedMessages.IsComplaint
END
Это потому, что вы используете 'СЛУЧАЙ ColumnName КОГДА columnvalue' форму вместо 'CASE WHEN выражение THEN возвращает WHEN выражение THEN return' формы' CASE'. Просто перечислите значение '1', а не полное выражение типа' IsCompliant = 1' –