2009-11-06 42 views
12

Tôi đang cố gắng để tạo ra một bảng với một thuộc tính của loại NGÀY trong Microsoft SQL Server 2008. Tuy nhiên, khi tôi thực hiện truy vấn,Vấn đề với loại NGÀY trong SQL Server

tôi nhận được lỗi:

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

Tôi đã tham khảo tài liệu và cho biết rằng DATE là một loại hợp lệ trong SQL Server. Nó hoạt động nếu tôi thay thế "DATE" bằng "DATETIME". Đoán của tôi là tôi đang thiếu một cái gì đó thực sự đơn giản, nhưng tôi chỉ mới bắt đầu học SQL và SQL Server; Có ai có ý kiến ​​nào không nhỉ?

Trả lời

15

Nếu bạn thực sự muốn sử dụng DATE, bạn có thể thay đổi mức độ tương thích của cơ sở dữ liệu.

ALTER DATABASE dbname SET COMPATIBILITY_LEVEL = 100 

Điều đó sẽ chuyển cơ sở dữ liệu sang khả năng tương thích năm 2008 và bạn sẽ có thể sử dụng kiểu dữ liệu DATE.

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

7

Có thể cơ sở dữ liệu của bạn tương thích với 8.0 hoặc 9.0. Trong trường hợp này, bạn không thể sử dụng loại DATE.

+0

Nếu có, có cách nào khác không? –

+6

Có, bạn có thể sử dụng loại DATETIME. –

+0

Hoặc tốt hơn là: chuyển mức độ tương thích của cơ sở dữ liệu sang "100" (SQL Server 2008) để thực sự sử dụng các tính năng của SQL Server 2008! –

Các vấn đề liên quan