2009-11-06 50 views
12

我試圖創建一個表在Microsoft SQL Server 2008。然而,一個DATE類型的屬性,當我執行查詢,問題在SQL Server中DATE類型

我得到的錯誤:

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

如果是這樣,有沒有其他的選擇? – 2009-11-06 02:47:33

+6

是的,您可以使用DATETIME類型。 – 2009-11-06 02:51:02

+0

或者最好:將數據庫兼容級別切換爲「100」(SQL Server 2008)以實際使用SQL Server 2008功能! – 2009-11-06 05:43:08