2009-11-06 16 views
12

Estoy intentando crear una tabla con un atributo de tipo DATE en Microsoft SQL Server 2008. Sin embargo, cuando yo haga la consulta,problema con el tipo de fecha en SQL Server

me sale el error:

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

Consulté la documentación e indicó que DATE es un tipo válido en SQL Server. Funciona si reemplazo "DATE" con "DATETIME". Creo que me estoy perdiendo algo realmente simple, pero recién comencé a aprender SQL y SQL Server; ¿Alguien tiene una idea?

Respuesta

15

Si realmente desea utilizar DATE, podría cambiar el nivel de compatibilidad de la base de datos.

ALTER DATABASE dbname SET COMPATIBILITY_LEVEL = 100 

Eso cambiaría la base de datos a compatibilidad 2008, y usted debería poder utilizar el tipo de datos DATE.

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

7

Es posible que su base de datos sea 8.0 o 9.0 compatible. En este caso, no puede usar el tipo de FECHA.

+0

Si es así, ¿hay alternativas? –

+6

Sí, puede usar el tipo DATETIME. –

+0

O preferiblemente: cambie el nivel de compatibilidad de la base de datos a "100" (SQL Server 2008) para utilizar realmente las características de SQL Server 2008. –

Cuestiones relacionadas