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
都具有相同的值?
'int @ v2'和'char @ v2'沒有相同的值。一個有一個int,一個有一個字符char – ethorn10
ethorm10:我的問題是爲什麼聊天不會轉換,而另一方面int gets.if你改變val2 char(2)='2'爲val2 char(10)='20130104'比它沒有錯誤。 – user1947491
爲什麼你隨機添加不同類型的值?你期待什麼結果?如果你真的想把'2'加到'datetime'的值,你已經找到了一種方法來做到這一點。 –