2009-11-06 2 views
12

Sto cercando di creare una tabella con un attributo di tipo data in Microsoft SQL Server 2008. Tuttavia, quando eseguo la query,problema con tipo data data SQL Server

ottengo l'errore:

Column, parameter, or variable #3: Cannot find data type DATE. 

Ho consultato la documentazione e ha indicato che DATE è un tipo valido in SQL Server. Funziona se sostituisco "DATE" con "DATETIME". La mia ipotesi è che mi manca qualcosa di veramente semplice, ma ho appena iniziato ad imparare SQL e SQL Server; Qualcuno ha un'idea?

risposta

15

Se si desidera realmente utilizzare DATE, è possibile modificare il livello di compatibilità del database.

Questo porterebbe il database alla compatibilità 2008 e dovresti essere in grado di utilizzare il tipo di dati DATE.

Vedi http://msdn.microsoft.com/en-us/library/bb510680.aspx

7

È possibile che il database sia compatibile con 8.0 o 9.0. In questo caso non puoi utilizzare il tipo DATE.

+0

Se è così, ci sono delle alternative? –

+6

Sì, è possibile utilizzare il tipo DATETIME. –

+0

O preferibilmente: passare il livello di compatibilità del database a "100" (SQL Server 2008) per utilizzare effettivamente le funzionalità di SQL Server 2008! –