Pergunta

Eu tenho a seguinte consulta totalmente funcional no 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;

No entanto, quando copio e colo a consulta no painel SQL da janela de definição de visualização, a visualização não é salva.

A mensagem de erro que recebo é:

Erro na lista de argumentos da função:'<' não reconhecido.Não é possível analisar o texto da consulta.

Alguma idéia do porquê?

Foi útil?

Solução

Parece que você está executando esse código em um designer de consultas.Infelizmente, nem todos os designers são criados iguais - então basta pegar o código e executá-lo em uma janela de consulta do SQL Server Management Studio.

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

Isso não é diferente de algumas consultas muito complexas do MS Access que devem ser criadas no SQL View.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top