La requête SQL Server 2012 ne sauvera pas comme vue
-
11-12-2019 - |
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?
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.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow