La consulta de SQL Server 2012 no guardará como vista
-
11-12-2019 - |
Pregunta
Tengo la siguiente consulta de trabajo en 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;
Cuando copie y pegue la consulta en el panel SQL de la ventana de definición de la vista, sin embargo, la vista no desea guardar.
El mensaje de error que recibo es:
Error en la lista de argumentos de la función: '<' no reconocido.Incapaz de Analizar el texto de la consulta.
¿Alguna idea de por qué?
Solución
Parece que está ejecutando ese código en un diseñador de consultas.Desafortunadamente, no todos los diseñadores son creados iguales, así que solo toma el código y ejecútelo en una ventana de consulta de SQL Server Management Studio.
http://sqlfiddle.com/#!!/59d86/1/0
Esto no es diferente de algunas consultas de acceso muy complejas MS que deben crearse en SQL View.