サーバー:SQL Server 2012; SP1;デベロッパー版日時を追加する
コード:
declare @datetime datetime = '1900-01-01 00:00:00.000'
declare @time time = '11:11:11'
select @datetime + @time
私はMASTER
データベースに上記のコードを実行すると、私はエラーを取得:
Msg 402, Level 16, State 1, Line 3 The data types datetime and time are incompatible in the add operator.
しかし、それは他のデータベースだとき、それは働きます! これはなぜ起こっている必要がありますか?
P.S. - エンタープライズ版では、これはデータベースのコンテキストに関係なくエラーをスローします。
私はこの便利なリンクhttp://beyondrelational.com/modules/2/blogs/77/Posts/18855/0239-sql-server-2012-msg-402-the-data-types-datetimeを見つけましたtime-are-incompatible-the-addsubtract-op.aspx –
[TSQLで時間フィールドを持つdatetimeフィールドを追加する]の重複が可能です(http://stackoverflow.com/questions/15228132/tsql-to- add-datetime-field-with-a-time-field) –
有益なリンクのためにありがとう、アジェイ!なぜ2012年版のDeveloper Editionでまだ実行されている必要があるのか不思議です。半分焼いたロールアウト? :-) – tejaslakade