Máy chủ: SQL Server 2012; SP1; Developer EditionThêm giờ và giờ
Code:
declare @datetime datetime = '1900-01-01 00:00:00.000'
declare @time time = '11:11:11'
select @datetime + @time
Khi tôi chạy mã trên trong cơ sở dữ liệu MASTER
, tôi nhận được lỗi:
Msg 402, Level 16, State 1, Line 3 The data types datetime and time are incompatible in the add operator.
Nhưng khi đó là bất kỳ cơ sở dữ liệu khác, nó hoạt động! Bất kỳ ý tưởng nào tại sao điều này phải xảy ra?
P.S. - Trong phiên bản doanh nghiệp, điều này sẽ gửi một lỗi không phân biệt bối cảnh cơ sở dữ liệu.
Tôi tìm thấy liên kết hữu ích này http://beyondrelational.com/modules/2/blogs/77/Posts/18855/0239-sql-server-2012-msg-402-the-data-types-datetime -and-time-is-incompatible-in-the-addsubtract-op.aspx –
có thể trùng lặp của [TSQL để thêm trường datetime với một trường thời gian] (http://stackoverflow.com/questions/15228132/tsql-to- thêm-datetime-field-với-một-thời gian-lĩnh vực) –
Cảm ơn Ajay, cho các liên kết thông tin! Tôi chỉ tò mò là tại sao nó vẫn phải chạy trong phiên bản Nhà phát triển năm 2012. Một nửa nướng ra? :-) – tejaslakade