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 に答える