Sintomi

Supponiamo che tu usi Microsoft SQL Server 2014. Quando si prova a usare DatePart (giorno della settimana) in una stored procedure compilata in modo nativo, esiste una violazione di accesso e la connessione viene terminata. Viene inoltre visualizzato il seguente messaggio di errore:

Si è verificato un grave errore nel comando corrente. I risultati, se presenti, devono essere eliminati.

Causa

Il problema si verifica perché un difetto in SQL Server 2014. l'uso di DatePart con un argomento char introduce una conversione implicita in DateTimeOffset. La stored procedure nativa non supporta DateTimeOffset.

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:

Soluzione alternativa

Per risolvere il problema, eseguire la conversione esplicita in un tipo DateTime supportato.

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.