La query SQL Server 2012 non salverà come vista
-
11-12-2019 - |
Domanda
Ho la seguente query completamente lavorativa in 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;
.
Quando copia e incolla la query nel riquadro SQL della finestra di definizione della vista, tuttavia, la vista non riesce a salvare.
Il messaggio di errore che ottengo è:
.Errore nell'elenco degli argomenti della funzione: '<' non riconosciuto.Incapace di Parse Query Text.
Qualche idea Perché?
Soluzione
Sembra che sia in esecuzione quel codice in un designer di query.Sfortunatamente, non tutti i progettisti sono creati uguali - quindi prendi il codice e eseguirlo in una finestra di query di gestione di gestione di SQL Server.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow