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é?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top