Question

J'ai la requête complète suivante dans 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;

Lorsque je copie et collez la requête dans le volet SQL de la fenêtre de définition de la vue, la vue ne parvient pas à enregistrer.

Le message d'erreur que je reçois est:

Erreur dans la liste des arguments de la fonction: '<' non reconnu.Incapable de Parse Texte de requête.

Des idées pourquoi?

Était-ce utile?

La solution

Vous semblez exécuter ce code dans un concepteur de requêtes.Malheureusement, tous les concepteurs ne sont pas créés égaux - alors prenez simplement le code et exécutez-le dans une fenêtre de requête SQL Server Management Studio.

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

Ce n'est pas différent de certaines requêtes d'accès MS très complexes qui doivent être créées dans la vue SQL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top