Вопрос

У меня есть следующий полный рабочий запрос в SQL Server 2012:

SELECT
    iif(((DATEPART(dw, MeasurementTime) + @@DATEFIRST) % 7) < 2,'Weekend','Weekday') AS PartOfWeek,
    Seasons.Label AS Season,
    CONVERT(TIME,MeasurementTime) AS TimeOfDay,
    FeederLoads.FeederNo AS FeederNo,
    Avg(FeederLoads.kVA) AS Mean,
    StDev(FeederLoads.kVA) AS StdDev
FROM
    FeederLoads INNER JOIN
    Seasons
    ON  Month(FeederLoads.MeasurementTime) = Seasons.Month1 OR 
        Month(FeederLoads.MeasurementTime) = Seasons.Month2 OR 
        Month(FeederLoads.MeasurementTime) = Seasons.Month3
GROUP BY
    ((DATEPART(dw, MeasurementTime) + @@DATEFIRST) % 7),
    Seasons.Label,
    CONVERT(TIME,MeasurementTime),
    FeederLoads.FeederNo;
.

Когда я копирую и вставку запроса в панель SQL в окне определения просмотра, однако, представление не может сохранить.

сообщение об ошибке, которое я получаю:

Ошибка в списке аргументов функций: «<» не распознается.Невозможно текст запроса анализа.

Есть идеи почему?

Это было полезно?

Решение

Вы, кажется, работаете в этом коде в дизайнере запросов.К сожалению, не все дизайнеры созданы равными - поэтому просто возьмите код и запустите его в окне SQL Server Service Studio Query.

http://sqlfiddle.com/#96/59d86/1/0

Это не отличается от некоторых очень сложных запросов доступа MS, которые должны быть созданы в представлении SQL.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top