declare @v1 datetime = getdate();
declare @v2 int = 2;
select @v1 + @v2;
---------------------------
2013-01-06 08:16:20.620
但
declare @v1 datetime = getdate();
declare @v2 char(1) = '2';
select @v1 + @v2;
--------------------------
消息 241,级别 16,状态 1,第 5 行
从字符串转换日期和/或时间时转换失败。
给出错误。但两者int @v2
和char @v2
具有相同的价值?