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

È stato utile?

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.

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

Questo non è diverso da alcune query di accesso MS molto complesse che devono essere create nella vista SQL.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top