0

我在 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 窗格中时,视图无法保存。

我得到的错误信息是:

函数参数列表中的错误:“<”无法识别。无法解析查询文本。

任何想法为什么?

4

1 回答 1

3

您似乎在查询设计器中运行该代码。不幸的是,并非所有设计者都是平等的——所以只需获取代码并在 SQL Server Management Studio 查询窗口中运行它。

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

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

于 2012-09-29T03:57:59.110 回答