A consulta do SQL Server 2012 não será salva como visualização
-
11-12-2019 - |
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ê?
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.