据我所知,根据这张图表,从 VARBINARY 到 DATE 的隐式转换应该没问题。但是,当我尝试以下代码时,SQL Server 会响应“不允许从数据类型 varbinary(max) 到日期的隐式转换。请使用 CONVERT 函数运行此查询。”
CREATE TABLE [dbo].[CONVERSION_TEST](
[mydate] [date] NULL
) ON [PRIMARY]
GO
declare @bin varbinary(MAX) = NULL
insert into conversion_test values (@bin)
我在 SQL Server 2012(版本 11.0.3128)上运行它。