我在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 Management Studio查询窗口中运行它。

http://sqlfiddle.com/# !6/59d86/1/0

这与必须在SQL视图中创建的一些非常复杂的MS访问查询没有什么不同。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top