2009-11-06 4 views
12

Я пытаюсь создать таблицу с атрибутом типа DATE в Microsoft SQL Server 2008. Однако, когда я выполнить запрос,Проблема с типом DATE в SQL Server

Я получаю ошибку:

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

Я консультировался с документацией и указал, что DATE является допустимым типом SQL Server. Он работает, если я заменю «DATE» на «DATETIME». Я предполагаю, что мне не хватает чего-то очень простого, но я только начал изучать SQL и SQL Server; у кого-нибудь есть идея?

ответ

15

Если вы действительно хотите использовать DATE, вы можете изменить уровень совместимости базы данных.

ALTER DATABASE dbname SET COMPATIBILITY_LEVEL = 100 

Это приведет к переключению базы данных на совместимость 2008 года, и вы сможете использовать тип данных DATE.

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

7

Возможно, что ваша база данных совместима с 8.0 или 9.0. В этом случае вы не можете использовать тип DATE.

+0

Если да, то есть ли какие-либо альтернативы? –

+6

Да, вы можете использовать тип DATETIME. –

+0

Или желательно: переключите уровень совместимости базы данных на «100» (SQL Server 2008), чтобы фактически использовать функции SQL Server 2008! –

Смежные вопросы