【发布时间】:2013-08-26 09:29:17
【问题描述】:
服务器: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 数据类型 datetime 和 time 在 add 运算符中不兼容。
但是当它是任何其他数据库时,它可以工作! 知道为什么会发生这种情况吗?
附: - 在企业版中,无论数据库上下文如何,这都会引发错误。
【问题讨论】:
-
感谢 Ajay 提供的信息链接!我只是好奇为什么它仍然必须在 2012 开发人员版中运行。半烤推出? :-)
-
不,向后兼容不允许安全实现。
标签: sql sql-server-2012