gpt4 book ai didi

SQL Server : From 2008 To 2014 :-The data types datetime and time are incompatible in the add operator. 还有其他解决方案吗?

转载 作者:行者123 更新时间:2023-12-04 22:14:11 25 4
gpt4 key购买 nike

我正在从 SQL Server 2008 迁移到 2014,但出现错误

The data types datetime and time are incompatible in the add operator.



我想出了将时间转换为 DateTime 的解决方案,但我对许多存储过程和 View 进行了更改。

上述问题还有其他解决方案吗?

最佳答案

如果您希望升级到 SQL2014,除了重构代码之外,没有其他解决方案。下面的示例演示将兼容性级别设置为 2008 并不能解决此错误。您将不得不修改所有存储过程和 View 。

ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100
GO
--DOESNOT WORK IN 2012
DECLARE @ESTRecords TABLE
(
ESTime TIME(7) NOT NULL ,
ESTDate DATE NOT NULL ,
ESTDateTime AS ( CONVERT(DATETIME, ESTDate, ( 108 )) + ESTime )
PERSISTED
)

INSERT INTO @ESTRecords
( ESTime, ESTDate )
VALUES ( '12:00 PM', '12/31/2012' )

SELECT *
FROM @ESTRecords

关于SQL Server : From 2008 To 2014 :-The data types datetime and time are incompatible in the add operator. 还有其他解决方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30165881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com